<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<HTML>
<HEAD>
<LINK REL=STYLESHEET TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
<META NAME="GENERATOR" CONTENT="Java2HTML Version 1.5">
<TITLE>jminusminus.JavaCCParser (Java2HTML)</TITLE>
</HEAD>
<BODY><TABLE id="Header" border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td colspan="2" width="33%">&nbsp;</td>
<td align="center" colspan="2" width="33%">
<font size="4">JavaCCParser.java</font>
</td>
<td align="right" colspan="2" width="33%">&nbsp;</td>
</tr>
</TABLE>
<pre ID="Classes">
<FONT ID="LN">1   </FONT><A NAME="1"></A><FONT ID="MultiLineComment">/* Generated By:JavaCC: Do not edit this line. JavaCCParser.java */</FONT>
<FONT ID="LN">2   </FONT><A NAME="2"></A><FONT ID="Package">package</FONT> jminusminus;
<FONT ID="LN">3   </FONT><A NAME="3"></A>
<FONT ID="LN">4   </FONT><A NAME="4"></A><FONT ID="Import">import</FONT> java.util.ArrayList;
<FONT ID="LN">5   </FONT><A NAME="5"></A>
<FONT ID="LN">6   </FONT><A NAME="6"></A><FONT ID="FormalComment">/**
<FONT ID="LN">7   </FONT><A NAME="7"></A> * Parser generated by JavaCC. It parses a j-- compilation unit 
<FONT ID="LN">8   </FONT><A NAME="8"></A> * (program file), taking tokens from the scanner (also generated by 
<FONT ID="LN">9   </FONT><A NAME="9"></A> * JavaCC), and produces an abstract syntax tree (AST) for it.
<FONT ID="LN">10  </FONT><A NAME="10"></A> */</FONT>
<FONT ID="LN">11  </FONT><A NAME="11"></A>
<FONT ID="LN">12  </FONT><A NAME="12"></A><FONT ID="Class">class</FONT> JavaCCParser <FONT ID="Implements">implements</FONT> <A HREF="../jminusminus/JavaCCParserConstants.java.html">JavaCCParserConstants</A> {
<FONT ID="LN">13  </FONT><A NAME="13"></A>    <FONT ID="FormalComment">/** Whether a parser error has been found. */</FONT>
<FONT ID="LN">14  </FONT><A NAME="14"></A>    <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> errorHasOccurred;
<FONT ID="LN">15  </FONT><A NAME="15"></A>
<FONT ID="LN">16  </FONT><A NAME="16"></A>    <FONT ID="FormalComment">/** Name of the file that is parsed. */</FONT>
<FONT ID="LN">17  </FONT><A NAME="17"></A>    <FONT ID="Private">private</FONT> String fileName;
<FONT ID="LN">18  </FONT><A NAME="18"></A>
<FONT ID="LN">19  </FONT><A NAME="19"></A>    <FONT ID="FormalComment">/**
<FONT ID="LN">20  </FONT><A NAME="20"></A>     * Pull out the ambiguous part of a name and return it. 
<FONT ID="LN">21  </FONT><A NAME="21"></A>     * 
<FONT ID="LN">22  </FONT><A NAME="22"></A>     * @param name with an ambiguos part (possibly).
<FONT ID="LN">23  </FONT><A NAME="23"></A>     * @return ambiguous part or null.
<FONT ID="LN">24  </FONT><A NAME="24"></A>     */</FONT>
<FONT ID="LN">25  </FONT><A NAME="25"></A>
<FONT ID="LN">26  </FONT><A NAME="26"></A>    <FONT ID="Private">private</FONT> <A HREF="../jminusminus/AmbiguousName.java.html">AmbiguousName</A> ambiguousPart( TypeName name ) {
<FONT ID="LN">27  </FONT><A NAME="27"></A>        String qualifiedName = name.toString();
<FONT ID="LN">28  </FONT><A NAME="28"></A>        <FONT ID="Int">int</FONT> lastDotIndex = qualifiedName.lastIndexOf( <FONT ID="CharacerLiteral">'.'</FONT> );
<FONT ID="LN">29  </FONT><A NAME="29"></A>        <FONT ID="Return">return</FONT> lastDotIndex == -<FONT ID="IntegerLiteral">1</FONT>
<FONT ID="LN">30  </FONT><A NAME="30"></A>            ? <FONT ID="Null">null</FONT> <FONT ID="SingleLineComment">// It was a simple name
<FONT ID="LN">31  </FONT><A NAME="31"></A></FONT>            : <FONT ID="New">new</FONT> <A HREF="../jminusminus/AmbiguousName.java.html">AmbiguousName</A>( name.line(),
<FONT ID="LN">32  </FONT><A NAME="32"></A>                qualifiedName.substring( <FONT ID="IntegerLiteral">0</FONT>, lastDotIndex ) );
<FONT ID="LN">33  </FONT><A NAME="33"></A>    }
<FONT ID="LN">34  </FONT><A NAME="34"></A>
<FONT ID="LN">35  </FONT><A NAME="35"></A>    <FONT ID="FormalComment">/**
<FONT ID="LN">36  </FONT><A NAME="36"></A>     * Report a syntax error.
<FONT ID="LN">37  </FONT><A NAME="37"></A>     * 
<FONT ID="LN">38  </FONT><A NAME="38"></A>     * @param message message identifying the error.
<FONT ID="LN">39  </FONT><A NAME="39"></A>     * @param args related values.
<FONT ID="LN">40  </FONT><A NAME="40"></A>     */</FONT>
<FONT ID="LN">41  </FONT><A NAME="41"></A>
<FONT ID="LN">42  </FONT><A NAME="42"></A>    <FONT ID="Private">private</FONT> <FONT ID="Void">void</FONT> reportParserError( String message, Object... args ) {
<FONT ID="LN">43  </FONT><A NAME="43"></A>        errorHasOccurred = <FONT ID="True">true</FONT>;
<FONT ID="LN">44  </FONT><A NAME="44"></A>        System.err.printf( <FONT ID="StringLiteral">"%s:%d: "</FONT>, fileName, token.beginLine );
<FONT ID="LN">45  </FONT><A NAME="45"></A>        System.err.printf( message, args );
<FONT ID="LN">46  </FONT><A NAME="46"></A>        System.err.println();
<FONT ID="LN">47  </FONT><A NAME="47"></A>    }
<FONT ID="LN">48  </FONT><A NAME="48"></A>
<FONT ID="LN">49  </FONT><A NAME="49"></A>    <FONT ID="FormalComment">/**
<FONT ID="LN">50  </FONT><A NAME="50"></A>     * Recover from the parser error that occurred by skipping to 
<FONT ID="LN">51  </FONT><A NAME="51"></A>     * any of the specified tokens. 
<FONT ID="LN">52  </FONT><A NAME="52"></A>     *
<FONT ID="LN">53  </FONT><A NAME="53"></A>     * Current error recovery mechanism is rather simple-minded and is 
<FONT ID="LN">54  </FONT><A NAME="54"></A>     * based on skipping all the tokens until a SEMI or an EOF is 
<FONT ID="LN">55  </FONT><A NAME="55"></A>     * encountered. This scheme can be enhanced by passing in the 
<FONT ID="LN">56  </FONT><A NAME="56"></A>     * FOLLOW-SET of the non-terminal at hand.
<FONT ID="LN">57  </FONT><A NAME="57"></A>     * 
<FONT ID="LN">58  </FONT><A NAME="58"></A>     * @param skipTo array of tokens that we could skip to.
<FONT ID="LN">59  </FONT><A NAME="59"></A>     * @param e exception that is raised by JavaCC in the event 
<FONT ID="LN">60  </FONT><A NAME="60"></A>     * of a parser error.
<FONT ID="LN">61  </FONT><A NAME="61"></A>     */</FONT>
<FONT ID="LN">62  </FONT><A NAME="62"></A>
<FONT ID="LN">63  </FONT><A NAME="63"></A>    <FONT ID="Private">private</FONT> <FONT ID="Void">void</FONT> recoverFromError( <FONT ID="Int">int</FONT>[] skipTo, <A HREF="../jminusminus/ParseException.java.html">ParseException</A> e ) {
<FONT ID="LN">64  </FONT><A NAME="64"></A>        <FONT ID="SingleLineComment">// Get the possible expected tokens
<FONT ID="LN">65  </FONT><A NAME="65"></A></FONT>        StringBuffer expected = <FONT ID="New">new</FONT> StringBuffer();
<FONT ID="LN">66  </FONT><A NAME="66"></A>        <FONT ID="For">for</FONT> ( <FONT ID="Int">int</FONT> i = <FONT ID="IntegerLiteral">0</FONT>; i &lt; e.expectedTokenSequences.length; i++ ) {
<FONT ID="LN">67  </FONT><A NAME="67"></A>            <FONT ID="For">for</FONT> ( <FONT ID="Int">int</FONT> j = <FONT ID="IntegerLiteral">0</FONT>; j &lt; e.expectedTokenSequences[ i ].length;
<FONT ID="LN">68  </FONT><A NAME="68"></A>                j++ ) {
<FONT ID="LN">69  </FONT><A NAME="69"></A>                expected.append( <FONT ID="StringLiteral">"\n"</FONT> );
<FONT ID="LN">70  </FONT><A NAME="70"></A>                expected.append( <FONT ID="StringLiteral">"    "</FONT> );
<FONT ID="LN">71  </FONT><A NAME="71"></A>                expected.append( tokenImage[
<FONT ID="LN">72  </FONT><A NAME="72"></A>                    e.expectedTokenSequences[ i ][ j ] ] );
<FONT ID="LN">73  </FONT><A NAME="73"></A>                expected.append( <FONT ID="StringLiteral">"..."</FONT> );
<FONT ID="LN">74  </FONT><A NAME="74"></A>            }
<FONT ID="LN">75  </FONT><A NAME="75"></A>        }
<FONT ID="LN">76  </FONT><A NAME="76"></A>
<FONT ID="LN">77  </FONT><A NAME="77"></A>        <FONT ID="SingleLineComment">// Print error message
<FONT ID="LN">78  </FONT><A NAME="78"></A></FONT>        <FONT ID="If">if</FONT> ( e.expectedTokenSequences.length == <FONT ID="IntegerLiteral">1</FONT> ) {
<FONT ID="LN">79  </FONT><A NAME="79"></A>            reportParserError( <FONT ID="StringLiteral">"\"%s\" found where %s sought"</FONT>,
<FONT ID="LN">80  </FONT><A NAME="80"></A>                getToken( <FONT ID="IntegerLiteral">1</FONT> ), expected );
<FONT ID="LN">81  </FONT><A NAME="81"></A>        }
<FONT ID="LN">82  </FONT><A NAME="82"></A>        <FONT ID="Else">else</FONT> {
<FONT ID="LN">83  </FONT><A NAME="83"></A>            reportParserError( <FONT ID="StringLiteral">"\"%s\" found where one of %s sought"</FONT>,
<FONT ID="LN">84  </FONT><A NAME="84"></A>                getToken( <FONT ID="IntegerLiteral">1</FONT> ), expected );
<FONT ID="LN">85  </FONT><A NAME="85"></A>        }
<FONT ID="LN">86  </FONT><A NAME="86"></A>
<FONT ID="LN">87  </FONT><A NAME="87"></A>        <FONT ID="SingleLineComment">// Recover
<FONT ID="LN">88  </FONT><A NAME="88"></A></FONT>        <FONT ID="Boolean">boolean</FONT> loop = <FONT ID="True">true</FONT>;
<FONT ID="LN">89  </FONT><A NAME="89"></A>        <FONT ID="Do">do</FONT> {
<FONT ID="LN">90  </FONT><A NAME="90"></A>            token = getNextToken();
<FONT ID="LN">91  </FONT><A NAME="91"></A>            <FONT ID="For">for</FONT> ( <FONT ID="Int">int</FONT> i = <FONT ID="IntegerLiteral">0</FONT>; i &lt; skipTo.length; i++ ) {
<FONT ID="LN">92  </FONT><A NAME="92"></A>                <FONT ID="If">if</FONT> ( token.kind == skipTo[ i ] ) {
<FONT ID="LN">93  </FONT><A NAME="93"></A>                    loop = <FONT ID="False">false</FONT>;
<FONT ID="LN">94  </FONT><A NAME="94"></A>                    <FONT ID="Break">break</FONT>;
<FONT ID="LN">95  </FONT><A NAME="95"></A>                }
<FONT ID="LN">96  </FONT><A NAME="96"></A>            }
<FONT ID="LN">97  </FONT><A NAME="97"></A>        } <FONT ID="While">while</FONT>( loop );
<FONT ID="LN">98  </FONT><A NAME="98"></A>    }
<FONT ID="LN">99  </FONT><A NAME="99"></A>
<FONT ID="LN">100 </FONT><A NAME="100"></A>    <FONT ID="FormalComment">/** 
<FONT ID="LN">101 </FONT><A NAME="101"></A>     * Set the name of the file that is being parsed. 
<FONT ID="LN">102 </FONT><A NAME="102"></A>     *
<FONT ID="LN">103 </FONT><A NAME="103"></A>     * @param fileName name of the file.
<FONT ID="LN">104 </FONT><A NAME="104"></A>     */</FONT>
<FONT ID="LN">105 </FONT><A NAME="105"></A>
<FONT ID="LN">106 </FONT><A NAME="106"></A>    <FONT ID="Public">public</FONT> <FONT ID="Void">void</FONT> fileName( String fileName ) {
<FONT ID="LN">107 </FONT><A NAME="107"></A>        <FONT ID="This">this</FONT>.fileName = fileName;
<FONT ID="LN">108 </FONT><A NAME="108"></A>    }
<FONT ID="LN">109 </FONT><A NAME="109"></A>
<FONT ID="LN">110 </FONT><A NAME="110"></A>    <FONT ID="FormalComment">/**
<FONT ID="LN">111 </FONT><A NAME="111"></A>     * Has a parser error occurred up to now?
<FONT ID="LN">112 </FONT><A NAME="112"></A>     * 
<FONT ID="LN">113 </FONT><A NAME="113"></A>     * @return true or false.
<FONT ID="LN">114 </FONT><A NAME="114"></A>     */</FONT>
<FONT ID="LN">115 </FONT><A NAME="115"></A>
<FONT ID="LN">116 </FONT><A NAME="116"></A>    <FONT ID="Public">public</FONT> <FONT ID="Boolean">boolean</FONT> errorHasOccurred() {
<FONT ID="LN">117 </FONT><A NAME="117"></A>        <FONT ID="Return">return</FONT> errorHasOccurred;
<FONT ID="LN">118 </FONT><A NAME="118"></A>    }
<FONT ID="LN">119 </FONT><A NAME="119"></A>
<FONT ID="LN">120 </FONT><A NAME="120"></A>  <FONT ID="Final">final</FONT> <FONT ID="Public">public</FONT> <A HREF="../jminusminus/JCompilationUnit.java.html">JCompilationUnit</A> compilationUnit() <FONT ID="Throws">throws</FONT> <A HREF="../jminusminus/ParseException.java.html">ParseException</A> {
<FONT ID="LN">121 </FONT><A NAME="121"></A>    <FONT ID="Int">int</FONT> line = <FONT ID="IntegerLiteral">0</FONT>;
<FONT ID="LN">122 </FONT><A NAME="122"></A>    TypeName packageName = <FONT ID="Null">null</FONT>; <FONT ID="SingleLineComment">// Default
<FONT ID="LN">123 </FONT><A NAME="123"></A></FONT>    TypeName anImport = <FONT ID="Null">null</FONT>;
<FONT ID="LN">124 </FONT><A NAME="124"></A>    ArrayList&lt;TypeName&gt; imports =
<FONT ID="LN">125 </FONT><A NAME="125"></A>        <FONT ID="New">new</FONT> ArrayList&lt;TypeName&gt;();
<FONT ID="LN">126 </FONT><A NAME="126"></A>    <A HREF="../jminusminus/JAST.java.html">JAST</A> aTypeDeclaration = <FONT ID="Null">null</FONT>;
<FONT ID="LN">127 </FONT><A NAME="127"></A>    ArrayList&lt;<A HREF="../jminusminus/JAST.java.html">JAST</A>&gt; typeDeclarations = <FONT ID="New">new</FONT> ArrayList&lt;<A HREF="../jminusminus/JAST.java.html">JAST</A>&gt;();
<FONT ID="LN">128 </FONT><A NAME="128"></A>    <FONT ID="Try">try</FONT> {
<FONT ID="LN">129 </FONT><A NAME="129"></A>      <FONT ID="Switch">switch</FONT> ((jj_ntk==-<FONT ID="IntegerLiteral">1</FONT>)?jj_ntk():jj_ntk) {
<FONT ID="LN">130 </FONT><A NAME="130"></A>      <FONT ID="Case">case</FONT> PACKAGE:
<FONT ID="LN">131 </FONT><A NAME="131"></A>        jj_consume_token(PACKAGE);
<FONT ID="LN">132 </FONT><A NAME="132"></A>                        line = token.beginLine;
<FONT ID="LN">133 </FONT><A NAME="133"></A>        packageName = qualifiedIdentifier();
<FONT ID="LN">134 </FONT><A NAME="134"></A>        jj_consume_token(SEMI);
<FONT ID="LN">135 </FONT><A NAME="135"></A>        <FONT ID="Break">break</FONT>;
<FONT ID="LN">136 </FONT><A NAME="136"></A>      <FONT ID="Default">default</FONT>:
<FONT ID="LN">137 </FONT><A NAME="137"></A>        jj_la1[<FONT ID="IntegerLiteral">0</FONT>] = jj_gen;
<FONT ID="LN">138 </FONT><A NAME="138"></A>        ;
<FONT ID="LN">139 </FONT><A NAME="139"></A>      }
<FONT ID="LN">140 </FONT><A NAME="140"></A>      label_1:
<FONT ID="LN">141 </FONT><A NAME="141"></A>      <FONT ID="While">while</FONT> (<FONT ID="True">true</FONT>) {
<FONT ID="LN">142 </FONT><A NAME="142"></A>        <FONT ID="Switch">switch</FONT> ((jj_ntk==-<FONT ID="IntegerLiteral">1</FONT>)?jj_ntk():jj_ntk) {
<FONT ID="LN">143 </FONT><A NAME="143"></A>        <FONT ID="Case">case</FONT> IMPORT:
<FONT ID="LN">144 </FONT><A NAME="144"></A>          ;
<FONT ID="LN">145 </FONT><A NAME="145"></A>          <FONT ID="Break">break</FONT>;
<FONT ID="LN">146 </FONT><A NAME="146"></A>        <FONT ID="Default">default</FONT>:
<FONT ID="LN">147 </FONT><A NAME="147"></A>          jj_la1[<FONT ID="IntegerLiteral">1</FONT>] = jj_gen;
<FONT ID="LN">148 </FONT><A NAME="148"></A>          <FONT ID="Break">break</FONT> label_1;
<FONT ID="LN">149 </FONT><A NAME="149"></A>        }
<FONT ID="LN">150 </FONT><A NAME="150"></A>        jj_consume_token(IMPORT);
<FONT ID="LN">151 </FONT><A NAME="151"></A>                       line = line == <FONT ID="IntegerLiteral">0</FONT> ? token.beginLine : line;
<FONT ID="LN">152 </FONT><A NAME="152"></A>        anImport = qualifiedIdentifier();
<FONT ID="LN">153 </FONT><A NAME="153"></A>              imports.add( anImport );
<FONT ID="LN">154 </FONT><A NAME="154"></A>        jj_consume_token(SEMI);
<FONT ID="LN">155 </FONT><A NAME="155"></A>      }
<FONT ID="LN">156 </FONT><A NAME="156"></A>      label_2:
<FONT ID="LN">157 </FONT><A NAME="157"></A>      <FONT ID="While">while</FONT> (<FONT ID="True">true</FONT>) {
<FONT ID="LN">158 </FONT><A NAME="158"></A>        <FONT ID="Switch">switch</FONT> ((jj_ntk==-<FONT ID="IntegerLiteral">1</FONT>)?jj_ntk():jj_ntk) {
<FONT ID="LN">159 </FONT><A NAME="159"></A>        <FONT ID="Case">case</FONT> ABSTRACT:
<FONT ID="LN">160 </FONT><A NAME="160"></A>        <FONT ID="Case">case</FONT> CLASS:
<FONT ID="LN">161 </FONT><A NAME="161"></A>        <FONT ID="Case">case</FONT> PRIVATE:
<FONT ID="LN">162 </FONT><A NAME="162"></A>        <FONT ID="Case">case</FONT> PROTECTED:
<FONT ID="LN">163 </FONT><A NAME="163"></A>        <FONT ID="Case">case</FONT> PUBLIC:
<FONT ID="LN">164 </FONT><A NAME="164"></A>        <FONT ID="Case">case</FONT> STATIC:
<FONT ID="LN">165 </FONT><A NAME="165"></A>          ;
<FONT ID="LN">166 </FONT><A NAME="166"></A>          <FONT ID="Break">break</FONT>;
<FONT ID="LN">167 </FONT><A NAME="167"></A>        <FONT ID="Default">default</FONT>:
<FONT ID="LN">168 </FONT><A NAME="168"></A>          jj_la1[<FONT ID="IntegerLiteral">2</FONT>] = jj_gen;
<FONT ID="LN">169 </FONT><A NAME="169"></A>          <FONT ID="Break">break</FONT> label_2;
<FONT ID="LN">170 </FONT><A NAME="170"></A>        }
<FONT ID="LN">171 </FONT><A NAME="171"></A>        aTypeDeclaration = typeDeclaration();
<FONT ID="LN">172 </FONT><A NAME="172"></A>                line = line == <FONT ID="IntegerLiteral">0</FONT> ? aTypeDeclaration.line() : line;
<FONT ID="LN">173 </FONT><A NAME="173"></A>                typeDeclarations.add( aTypeDeclaration );
<FONT ID="LN">174 </FONT><A NAME="174"></A>      }
<FONT ID="LN">175 </FONT><A NAME="175"></A>      jj_consume_token(<FONT ID="IntegerLiteral">0</FONT>);
<FONT ID="LN">176 </FONT><A NAME="176"></A>                line = line == <FONT ID="IntegerLiteral">0</FONT> ? token.beginLine : line;
<FONT ID="LN">177 </FONT><A NAME="177"></A>    } <FONT ID="Catch">catch</FONT> (<A HREF="../jminusminus/ParseException.java.html">ParseException</A> e) {
<FONT ID="LN">178 </FONT><A NAME="178"></A>        recoverFromError( <FONT ID="New">new</FONT> <FONT ID="Int">int</FONT>[] { SEMI, EOF }, e );
<FONT ID="LN">179 </FONT><A NAME="179"></A>    }
<FONT ID="LN">180 </FONT><A NAME="180"></A>        {<FONT ID="If">if</FONT> (<FONT ID="True">true</FONT>) <FONT ID="Return">return</FONT> <FONT ID="New">new</FONT> <A HREF="../jminusminus/JCompilationUnit.java.html">JCompilationUnit</A>( fileName, line,
<FONT ID="LN">181 </FONT><A NAME="181"></A>            packageName, imports, typeDeclarations );}
<FONT ID="LN">182 </FONT><A NAME="182"></A>    <FONT ID="Throw">throw</FONT> <FONT ID="New">new</FONT> Error(<FONT ID="StringLiteral">"Missing return statement in function"</FONT>);
<FONT ID="LN">183 </FONT><A NAME="183"></A>  }
<FONT ID="LN">184 </FONT><A NAME="184"></A>
<FONT ID="LN">185 </FONT><A NAME="185"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> TypeName qualifiedIdentifier() <FONT ID="Throws">throws</FONT> <A HREF="../jminusminus/ParseException.java.html">ParseException</A> {
<FONT ID="LN">186 </FONT><A NAME="186"></A>    <FONT ID="Int">int</FONT> line = <FONT ID="IntegerLiteral">0</FONT>;
<FONT ID="LN">187 </FONT><A NAME="187"></A>    String qualifiedIdentifier = <FONT ID="StringLiteral">""</FONT>;
<FONT ID="LN">188 </FONT><A NAME="188"></A>    <FONT ID="Try">try</FONT> {
<FONT ID="LN">189 </FONT><A NAME="189"></A>      jj_consume_token(IDENTIFIER);
<FONT ID="LN">190 </FONT><A NAME="190"></A>            line = token.beginLine;
<FONT ID="LN">191 </FONT><A NAME="191"></A>            qualifiedIdentifier = token.image;
<FONT ID="LN">192 </FONT><A NAME="192"></A>      label_3:
<FONT ID="LN">193 </FONT><A NAME="193"></A>      <FONT ID="While">while</FONT> (<FONT ID="True">true</FONT>) {
<FONT ID="LN">194 </FONT><A NAME="194"></A>        <FONT ID="Switch">switch</FONT> ((jj_ntk==-<FONT ID="IntegerLiteral">1</FONT>)?jj_ntk():jj_ntk) {
<FONT ID="LN">195 </FONT><A NAME="195"></A>        <FONT ID="Case">case</FONT> DOT:
<FONT ID="LN">196 </FONT><A NAME="196"></A>          ;
<FONT ID="LN">197 </FONT><A NAME="197"></A>          <FONT ID="Break">break</FONT>;
<FONT ID="LN">198 </FONT><A NAME="198"></A>        <FONT ID="Default">default</FONT>:
<FONT ID="LN">199 </FONT><A NAME="199"></A>          jj_la1[<FONT ID="IntegerLiteral">3</FONT>] = jj_gen;
<FONT ID="LN">200 </FONT><A NAME="200"></A>          <FONT ID="Break">break</FONT> label_3;
<FONT ID="LN">201 </FONT><A NAME="201"></A>        }
<FONT ID="LN">202 </FONT><A NAME="202"></A>        jj_consume_token(DOT);
<FONT ID="LN">203 </FONT><A NAME="203"></A>        jj_consume_token(IDENTIFIER);
<FONT ID="LN">204 </FONT><A NAME="204"></A>              qualifiedIdentifier += <FONT ID="StringLiteral">"."</FONT> + token.image;
<FONT ID="LN">205 </FONT><A NAME="205"></A>      }
<FONT ID="LN">206 </FONT><A NAME="206"></A>    } <FONT ID="Catch">catch</FONT> (<A HREF="../jminusminus/ParseException.java.html">ParseException</A> e) {
<FONT ID="LN">207 </FONT><A NAME="207"></A>        recoverFromError( <FONT ID="New">new</FONT> <FONT ID="Int">int</FONT>[] { SEMI, EOF }, e );
<FONT ID="LN">208 </FONT><A NAME="208"></A>    }
<FONT ID="LN">209 </FONT><A NAME="209"></A>      {<FONT ID="If">if</FONT> (<FONT ID="True">true</FONT>) <FONT ID="Return">return</FONT>
<FONT ID="LN">210 </FONT><A NAME="210"></A>         <FONT ID="New">new</FONT> TypeName( line, qualifiedIdentifier );}
<FONT ID="LN">211 </FONT><A NAME="211"></A>    <FONT ID="Throw">throw</FONT> <FONT ID="New">new</FONT> Error(<FONT ID="StringLiteral">"Missing return statement in function"</FONT>);
<FONT ID="LN">212 </FONT><A NAME="212"></A>  }
<FONT ID="LN">213 </FONT><A NAME="213"></A>
<FONT ID="LN">214 </FONT><A NAME="214"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <A HREF="../jminusminus/JAST.java.html">JAST</A> typeDeclaration() <FONT ID="Throws">throws</FONT> <A HREF="../jminusminus/ParseException.java.html">ParseException</A> {
<FONT ID="LN">215 </FONT><A NAME="215"></A>    ArrayList&lt;String&gt; mods = <FONT ID="Null">null</FONT>;
<FONT ID="LN">216 </FONT><A NAME="216"></A>    <A HREF="../jminusminus/JAST.java.html">JAST</A> classDeclaration = <FONT ID="Null">null</FONT>;
<FONT ID="LN">217 </FONT><A NAME="217"></A>    <FONT ID="Try">try</FONT> {
<FONT ID="LN">218 </FONT><A NAME="218"></A>      mods = modifiers();
<FONT ID="LN">219 </FONT><A NAME="219"></A>      classDeclaration = classDeclaration(mods);
<FONT ID="LN">220 </FONT><A NAME="220"></A>    } <FONT ID="Catch">catch</FONT> (<A HREF="../jminusminus/ParseException.java.html">ParseException</A> e) {
<FONT ID="LN">221 </FONT><A NAME="221"></A>        recoverFromError( <FONT ID="New">new</FONT> <FONT ID="Int">int</FONT>[] { SEMI, EOF }, e );
<FONT ID="LN">222 </FONT><A NAME="222"></A>    }
<FONT ID="LN">223 </FONT><A NAME="223"></A>      {<FONT ID="If">if</FONT> (<FONT ID="True">true</FONT>) <FONT ID="Return">return</FONT> classDeclaration;}
<FONT ID="LN">224 </FONT><A NAME="224"></A>    <FONT ID="Throw">throw</FONT> <FONT ID="New">new</FONT> Error(<FONT ID="StringLiteral">"Missing return statement in function"</FONT>);
<FONT ID="LN">225 </FONT><A NAME="225"></A>  }
<FONT ID="LN">226 </FONT><A NAME="226"></A>
<FONT ID="LN">227 </FONT><A NAME="227"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> ArrayList&lt;String&gt; modifiers() <FONT ID="Throws">throws</FONT> <A HREF="../jminusminus/ParseException.java.html">ParseException</A> {
<FONT ID="LN">228 </FONT><A NAME="228"></A>    ArrayList&lt;String&gt; mods = <FONT ID="New">new</FONT> ArrayList&lt;String&gt;();
<FONT ID="LN">229 </FONT><A NAME="229"></A>    <FONT ID="Boolean">boolean</FONT> scannedPUBLIC = <FONT ID="False">false</FONT>;
<FONT ID="LN">230 </FONT><A NAME="230"></A>    <FONT ID="Boolean">boolean</FONT> scannedPROTECTED = <FONT ID="False">false</FONT>;
<FONT ID="LN">231 </FONT><A NAME="231"></A>    <FONT ID="Boolean">boolean</FONT> scannedPRIVATE = <FONT ID="False">false</FONT>;
<FONT ID="LN">232 </FONT><A NAME="232"></A>    <FONT ID="Boolean">boolean</FONT> scannedSTATIC = <FONT ID="False">false</FONT>;
<FONT ID="LN">233 </FONT><A NAME="233"></A>    <FONT ID="Boolean">boolean</FONT> scannedABSTRACT = <FONT ID="False">false</FONT>;
<FONT ID="LN">234 </FONT><A NAME="234"></A>    <FONT ID="Try">try</FONT> {
<FONT ID="LN">235 </FONT><A NAME="235"></A>      label_4:
<FONT ID="LN">236 </FONT><A NAME="236"></A>      <FONT ID="While">while</FONT> (<FONT ID="True">true</FONT>) {
<FONT ID="LN">237 </FONT><A NAME="237"></A>        <FONT ID="Switch">switch</FONT> ((jj_ntk==-<FONT ID="IntegerLiteral">1</FONT>)?jj_ntk():jj_ntk) {
<FONT ID="LN">238 </FONT><A NAME="238"></A>        <FONT ID="Case">case</FONT> ABSTRACT:
<FONT ID="LN">239 </FONT><A NAME="239"></A>        <FONT ID="Case">case</FONT> PRIVATE:
<FONT ID="LN">240 </FONT><A NAME="240"></A>        <FONT ID="Case">case</FONT> PROTECTED:
<FONT ID="LN">241 </FONT><A NAME="241"></A>        <FONT ID="Case">case</FONT> PUBLIC:
<FONT ID="LN">242 </FONT><A NAME="242"></A>        <FONT ID="Case">case</FONT> STATIC:
<FONT ID="LN">243 </FONT><A NAME="243"></A>          ;
<FONT ID="LN">244 </FONT><A NAME="244"></A>          <FONT ID="Break">break</FONT>;
<FONT ID="LN">245 </FONT><A NAME="245"></A>        <FONT ID="Default">default</FONT>:
<FONT ID="LN">246 </FONT><A NAME="246"></A>          jj_la1[<FONT ID="IntegerLiteral">4</FONT>] = jj_gen;
<FONT ID="LN">247 </FONT><A NAME="247"></A>          <FONT ID="Break">break</FONT> label_4;
<FONT ID="LN">248 </FONT><A NAME="248"></A>        }
<FONT ID="LN">249 </FONT><A NAME="249"></A>        <FONT ID="Switch">switch</FONT> ((jj_ntk==-<FONT ID="IntegerLiteral">1</FONT>)?jj_ntk():jj_ntk) {
<FONT ID="LN">250 </FONT><A NAME="250"></A>        <FONT ID="Case">case</FONT> PUBLIC:
<FONT ID="LN">251 </FONT><A NAME="251"></A>          jj_consume_token(PUBLIC);
<FONT ID="LN">252 </FONT><A NAME="252"></A>            mods.add( <FONT ID="StringLiteral">"public"</FONT> );
<FONT ID="LN">253 </FONT><A NAME="253"></A>            <FONT ID="If">if</FONT> ( scannedPUBLIC ) {
<FONT ID="LN">254 </FONT><A NAME="254"></A>                reportParserError( <FONT ID="StringLiteral">"Repeated modifier: public"</FONT> );
<FONT ID="LN">255 </FONT><A NAME="255"></A>            }
<FONT ID="LN">256 </FONT><A NAME="256"></A>            <FONT ID="If">if</FONT> ( scannedPROTECTED || scannedPRIVATE ) {
<FONT ID="LN">257 </FONT><A NAME="257"></A>                reportParserError( <FONT ID="StringLiteral">"Access conflict in modifiers"</FONT> );
<FONT ID="LN">258 </FONT><A NAME="258"></A>            }
<FONT ID="LN">259 </FONT><A NAME="259"></A>            scannedPUBLIC = <FONT ID="True">true</FONT>;
<FONT ID="LN">260 </FONT><A NAME="260"></A>          <FONT ID="Break">break</FONT>;
<FONT ID="LN">261 </FONT><A NAME="261"></A>        <FONT ID="Case">case</FONT> PROTECTED:
<FONT ID="LN">262 </FONT><A NAME="262"></A>          jj_consume_token(PROTECTED);
<FONT ID="LN">263 </FONT><A NAME="263"></A>            mods.add( <FONT ID="StringLiteral">"protected"</FONT> );
<FONT ID="LN">264 </FONT><A NAME="264"></A>            <FONT ID="If">if</FONT> ( scannedPROTECTED ) {
<FONT ID="LN">265 </FONT><A NAME="265"></A>                reportParserError( <FONT ID="StringLiteral">"Repeated modifier: protected"</FONT> );
<FONT ID="LN">266 </FONT><A NAME="266"></A>            }
<FONT ID="LN">267 </FONT><A NAME="267"></A>            <FONT ID="If">if</FONT> ( scannedPUBLIC || scannedPRIVATE ) {
<FONT ID="LN">268 </FONT><A NAME="268"></A>                reportParserError( <FONT ID="StringLiteral">"Access conflict in modifiers"</FONT> );
<FONT ID="LN">269 </FONT><A NAME="269"></A>            }
<FONT ID="LN">270 </FONT><A NAME="270"></A>            scannedPROTECTED = <FONT ID="True">true</FONT>;
<FONT ID="LN">271 </FONT><A NAME="271"></A>          <FONT ID="Break">break</FONT>;
<FONT ID="LN">272 </FONT><A NAME="272"></A>        <FONT ID="Case">case</FONT> PRIVATE:
<FONT ID="LN">273 </FONT><A NAME="273"></A>          jj_consume_token(PRIVATE);
<FONT ID="LN">274 </FONT><A NAME="274"></A>            mods.add( <FONT ID="StringLiteral">"private"</FONT> );
<FONT ID="LN">275 </FONT><A NAME="275"></A>            <FONT ID="If">if</FONT> ( scannedPRIVATE ) {
<FONT ID="LN">276 </FONT><A NAME="276"></A>                reportParserError( <FONT ID="StringLiteral">"Repeated modifier: private"</FONT> );
<FONT ID="LN">277 </FONT><A NAME="277"></A>            }
<FONT ID="LN">278 </FONT><A NAME="278"></A>            <FONT ID="If">if</FONT> ( scannedPUBLIC || scannedPROTECTED ) {
<FONT ID="LN">279 </FONT><A NAME="279"></A>                reportParserError( <FONT ID="StringLiteral">"Access conflict in modifiers"</FONT> );
<FONT ID="LN">280 </FONT><A NAME="280"></A>            }
<FONT ID="LN">281 </FONT><A NAME="281"></A>            scannedPRIVATE = <FONT ID="True">true</FONT>;
<FONT ID="LN">282 </FONT><A NAME="282"></A>          <FONT ID="Break">break</FONT>;
<FONT ID="LN">283 </FONT><A NAME="283"></A>        <FONT ID="Case">case</FONT> STATIC:
<FONT ID="LN">284 </FONT><A NAME="284"></A>          jj_consume_token(STATIC);
<FONT ID="LN">285 </FONT><A NAME="285"></A>            mods.add( <FONT ID="StringLiteral">"static"</FONT> );
<FONT ID="LN">286 </FONT><A NAME="286"></A>            <FONT ID="If">if</FONT> ( scannedSTATIC ) {
<FONT ID="LN">287 </FONT><A NAME="287"></A>                reportParserError( <FONT ID="StringLiteral">"Repeated modifier: static"</FONT> );
<FONT ID="LN">288 </FONT><A NAME="288"></A>            }
<FONT ID="LN">289 </FONT><A NAME="289"></A>            scannedSTATIC = <FONT ID="True">true</FONT>;
<FONT ID="LN">290 </FONT><A NAME="290"></A>          <FONT ID="Break">break</FONT>;
<FONT ID="LN">291 </FONT><A NAME="291"></A>        <FONT ID="Case">case</FONT> ABSTRACT:
<FONT ID="LN">292 </FONT><A NAME="292"></A>          jj_consume_token(ABSTRACT);
<FONT ID="LN">293 </FONT><A NAME="293"></A>            mods.add( <FONT ID="StringLiteral">"abstract"</FONT> );
<FONT ID="LN">294 </FONT><A NAME="294"></A>            <FONT ID="If">if</FONT> ( scannedABSTRACT ) {
<FONT ID="LN">295 </FONT><A NAME="295"></A>                reportParserError( <FONT ID="StringLiteral">"Repeated modifier: abstract"</FONT> );
<FONT ID="LN">296 </FONT><A NAME="296"></A>            }
<FONT ID="LN">297 </FONT><A NAME="297"></A>            scannedABSTRACT = <FONT ID="True">true</FONT>;
<FONT ID="LN">298 </FONT><A NAME="298"></A>          <FONT ID="Break">break</FONT>;
<FONT ID="LN">299 </FONT><A NAME="299"></A>        <FONT ID="Default">default</FONT>:
<FONT ID="LN">300 </FONT><A NAME="300"></A>          jj_la1[<FONT ID="IntegerLiteral">5</FONT>] = jj_gen;
<FONT ID="LN">301 </FONT><A NAME="301"></A>          jj_consume_token(-<FONT ID="IntegerLiteral">1</FONT>);
<FONT ID="LN">302 </FONT><A NAME="302"></A>          <FONT ID="Throw">throw</FONT> <FONT ID="New">new</FONT> <A HREF="../jminusminus/ParseException.java.html">ParseException</A>();
<FONT ID="LN">303 </FONT><A NAME="303"></A>        }
<FONT ID="LN">304 </FONT><A NAME="304"></A>      }
<FONT ID="LN">305 </FONT><A NAME="305"></A>    } <FONT ID="Catch">catch</FONT> (<A HREF="../jminusminus/ParseException.java.html">ParseException</A> e) {
<FONT ID="LN">306 </FONT><A NAME="306"></A>        recoverFromError( <FONT ID="New">new</FONT> <FONT ID="Int">int</FONT>[] { SEMI, EOF }, e );
<FONT ID="LN">307 </FONT><A NAME="307"></A>    }
<FONT ID="LN">308 </FONT><A NAME="308"></A>      {<FONT ID="If">if</FONT> (<FONT ID="True">true</FONT>) <FONT ID="Return">return</FONT> mods;}
<FONT ID="LN">309 </FONT><A NAME="309"></A>    <FONT ID="Throw">throw</FONT> <FONT ID="New">new</FONT> Error(<FONT ID="StringLiteral">"Missing return statement in function"</FONT>);
<FONT ID="LN">310 </FONT><A NAME="310"></A>  }
<FONT ID="LN">311 </FONT><A NAME="311"></A>
<FONT ID="LN">312 </FONT><A NAME="312"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <A HREF="../jminusminus/JClassDeclaration.java.html">JClassDeclaration</A> classDeclaration(ArrayList&lt;String&gt; mods) <FONT ID="Throws">throws</FONT> <A HREF="../jminusminus/ParseException.java.html">ParseException</A> {
<FONT ID="LN">313 </FONT><A NAME="313"></A>    <FONT ID="Int">int</FONT> line = <FONT ID="IntegerLiteral">0</FONT>;
<FONT ID="LN">314 </FONT><A NAME="314"></A>    String name = <FONT ID="StringLiteral">""</FONT>;
<FONT ID="LN">315 </FONT><A NAME="315"></A>    <A HREF="../jminusminus/Type.java.html">Type</A> superClass = Type.OBJECT;
<FONT ID="LN">316 </FONT><A NAME="316"></A>    ArrayList&lt;<A HREF="../jminusminus/JMember.java.html">JMember</A>&gt; classBody = <FONT ID="Null">null</FONT>;
<FONT ID="LN">317 </FONT><A NAME="317"></A>    <FONT ID="Try">try</FONT> {
<FONT ID="LN">318 </FONT><A NAME="318"></A>      jj_consume_token(CLASS);
<FONT ID="LN">319 </FONT><A NAME="319"></A>                  line = token.beginLine;
<FONT ID="LN">320 </FONT><A NAME="320"></A>      jj_consume_token(IDENTIFIER);
<FONT ID="LN">321 </FONT><A NAME="321"></A>                       name = token.image;
<FONT ID="LN">322 </FONT><A NAME="322"></A>      <FONT ID="Switch">switch</FONT> ((jj_ntk==-<FONT ID="IntegerLiteral">1</FONT>)?jj_ntk():jj_ntk) {
<FONT ID="LN">323 </FONT><A NAME="323"></A>      <FONT ID="Case">case</FONT> EXTENDS:
<FONT ID="LN">324 </FONT><A NAME="324"></A>        jj_consume_token(EXTENDS);
<FONT ID="LN">325 </FONT><A NAME="325"></A>        superClass = qualifiedIdentifier();
<FONT ID="LN">326 </FONT><A NAME="326"></A>        <FONT ID="Break">break</FONT>;
<FONT ID="LN">327 </FONT><A NAME="327"></A>      <FONT ID="Default">default</FONT>:
<FONT ID="LN">328 </FONT><A NAME="328"></A>        jj_la1[<FONT ID="IntegerLiteral">6</FONT>] = jj_gen;
<FONT ID="LN">329 </FONT><A NAME="329"></A>        ;
<FONT ID="LN">330 </FONT><A NAME="330"></A>      }
<FONT ID="LN">331 </FONT><A NAME="331"></A>      classBody = classBody();
<FONT ID="LN">332 </FONT><A NAME="332"></A>    } <FONT ID="Catch">catch</FONT> (<A HREF="../jminusminus/ParseException.java.html">ParseException</A> e) {
<FONT ID="LN">333 </FONT><A NAME="333"></A>        recoverFromError( <FONT ID="New">new</FONT> <FONT ID="Int">int</FONT>[] { SEMI, EOF }, e );
<FONT ID="LN">334 </FONT><A NAME="334"></A>    }
<FONT ID="LN">335 </FONT><A NAME="335"></A>        {<FONT ID="If">if</FONT> (<FONT ID="True">true</FONT>) <FONT ID="Return">return</FONT> <FONT ID="New">new</FONT> <A HREF="../jminusminus/JClassDeclaration.java.html">JClassDeclaration</A>( line, mods,
<FONT ID="LN">336 </FONT><A NAME="336"></A>            name, superClass, classBody );}
<FONT ID="LN">337 </FONT><A NAME="337"></A>    <FONT ID="Throw">throw</FONT> <FONT ID="New">new</FONT> Error(<FONT ID="StringLiteral">"Missing return statement in function"</FONT>);
<FONT ID="LN">338 </FONT><A NAME="338"></A>  }
<FONT ID="LN">339 </FONT><A NAME="339"></A>
<FONT ID="LN">340 </FONT><A NAME="340"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> ArrayList&lt;<A HREF="../jminusminus/JMember.java.html">JMember</A>&gt; classBody() <FONT ID="Throws">throws</FONT> <A HREF="../jminusminus/ParseException.java.html">ParseException</A> {
<FONT ID="LN">341 </FONT><A NAME="341"></A>    ArrayList&lt;String&gt; mods = <FONT ID="Null">null</FONT>;
<FONT ID="LN">342 </FONT><A NAME="342"></A>    <A HREF="../jminusminus/JMember.java.html">JMember</A> aMember = <FONT ID="Null">null</FONT>;
<FONT ID="LN">343 </FONT><A NAME="343"></A>    ArrayList&lt;<A HREF="../jminusminus/JMember.java.html">JMember</A>&gt; members = <FONT ID="New">new</FONT> ArrayList&lt;<A HREF="../jminusminus/JMember.java.html">JMember</A>&gt;();
<FONT ID="LN">344 </FONT><A NAME="344"></A>    <FONT ID="Try">try</FONT> {
<FONT ID="LN">345 </FONT><A NAME="345"></A>      jj_consume_token(LCURLY);
<FONT ID="LN">346 </FONT><A NAME="346"></A>      label_5:
<FONT ID="LN">347 </FONT><A NAME="347"></A>      <FONT ID="While">while</FONT> (<FONT ID="True">true</FONT>) {
<FONT ID="LN">348 </FONT><A NAME="348"></A>        <FONT ID="Switch">switch</FONT> ((jj_ntk==-<FONT ID="IntegerLiteral">1</FONT>)?jj_ntk():jj_ntk) {
<FONT ID="LN">349 </FONT><A NAME="349"></A>        <FONT ID="Case">case</FONT> ABSTRACT:
<FONT ID="LN">350 </FONT><A NAME="350"></A>        <FONT ID="Case">case</FONT> BOOLEAN:
<FONT ID="LN">351 </FONT><A NAME="351"></A>        <FONT ID="Case">case</FONT> CHAR:
<FONT ID="LN">352 </FONT><A NAME="352"></A>        <FONT ID="Case">case</FONT> INT:
<FONT ID="LN">353 </FONT><A NAME="353"></A>        <FONT ID="Case">case</FONT> PRIVATE:
<FONT ID="LN">354 </FONT><A NAME="354"></A>        <FONT ID="Case">case</FONT> PROTECTED:
<FONT ID="LN">355 </FONT><A NAME="355"></A>        <FONT ID="Case">case</FONT> PUBLIC:
<FONT ID="LN">356 </FONT><A NAME="356"></A>        <FONT ID="Case">case</FONT> STATIC:
<FONT ID="LN">357 </FONT><A NAME="357"></A>        <FONT ID="Case">case</FONT> VOID:
<FONT ID="LN">358 </FONT><A NAME="358"></A>        <FONT ID="Case">case</FONT> IDENTIFIER:
<FONT ID="LN">359 </FONT><A NAME="359"></A>          ;
<FONT ID="LN">360 </FONT><A NAME="360"></A>          <FONT ID="Break">break</FONT>;
<FONT ID="LN">361 </FONT><A NAME="361"></A>        <FONT ID="Default">default</FONT>:
<FONT ID="LN">362 </FONT><A NAME="362"></A>          jj_la1[<FONT ID="IntegerLiteral">7</FONT>] = jj_gen;
<FONT ID="LN">363 </FONT><A NAME="363"></A>          <FONT ID="Break">break</FONT> label_5;
<FONT ID="LN">364 </FONT><A NAME="364"></A>        }
<FONT ID="LN">365 </FONT><A NAME="365"></A>        mods = modifiers();
<FONT ID="LN">366 </FONT><A NAME="366"></A>        aMember = memberDecl(mods);
<FONT ID="LN">367 </FONT><A NAME="367"></A>                                           members.add( aMember );
<FONT ID="LN">368 </FONT><A NAME="368"></A>      }
<FONT ID="LN">369 </FONT><A NAME="369"></A>      jj_consume_token(RCURLY);
<FONT ID="LN">370 </FONT><A NAME="370"></A>    } <FONT ID="Catch">catch</FONT> (<A HREF="../jminusminus/ParseException.java.html">ParseException</A> e) {
<FONT ID="LN">371 </FONT><A NAME="371"></A>        recoverFromError( <FONT ID="New">new</FONT> <FONT ID="Int">int</FONT>[] { SEMI, EOF }, e );
<FONT ID="LN">372 </FONT><A NAME="372"></A>    }
<FONT ID="LN">373 </FONT><A NAME="373"></A>      {<FONT ID="If">if</FONT> (<FONT ID="True">true</FONT>) <FONT ID="Return">return</FONT> members;}
<FONT ID="LN">374 </FONT><A NAME="374"></A>    <FONT ID="Throw">throw</FONT> <FONT ID="New">new</FONT> Error(<FONT ID="StringLiteral">"Missing return statement in function"</FONT>);
<FONT ID="LN">375 </FONT><A NAME="375"></A>  }
<FONT ID="LN">376 </FONT><A NAME="376"></A>
<FONT ID="LN">377 </FONT><A NAME="377"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <A HREF="../jminusminus/JMember.java.html">JMember</A> memberDecl(ArrayList&lt;String&gt;  mods) <FONT ID="Throws">throws</FONT> <A HREF="../jminusminus/ParseException.java.html">ParseException</A> {
<FONT ID="LN">378 </FONT><A NAME="378"></A>    <FONT ID="Int">int</FONT> line = <FONT ID="IntegerLiteral">0</FONT>;
<FONT ID="LN">379 </FONT><A NAME="379"></A>    <A HREF="../jminusminus/Type.java.html">Type</A> type = <FONT ID="Null">null</FONT>;
<FONT ID="LN">380 </FONT><A NAME="380"></A>    String name = <FONT ID="StringLiteral">""</FONT>;
<FONT ID="LN">381 </FONT><A NAME="381"></A>    ArrayList&lt;<A HREF="../jminusminus/JFormalParameter.java.html">JFormalParameter</A>&gt; params = <FONT ID="Null">null</FONT>;
<FONT ID="LN">382 </FONT><A NAME="382"></A>    <A HREF="../jminusminus/JBlock.java.html">JBlock</A> body = <FONT ID="Null">null</FONT>;
<FONT ID="LN">383 </FONT><A NAME="383"></A>    ArrayList&lt;<A HREF="../jminusminus/JVariableDeclarator.java.html">JVariableDeclarator</A>&gt; variableDeclarators = <FONT ID="Null">null</FONT>;
<FONT ID="LN">384 </FONT><A NAME="384"></A>    <A HREF="../jminusminus/JMember.java.html">JMember</A> memberDecl = <FONT ID="Null">null</FONT>;
<FONT ID="LN">385 </FONT><A NAME="385"></A>    <FONT ID="Try">try</FONT> {
<FONT ID="LN">386 </FONT><A NAME="386"></A>      <FONT ID="If">if</FONT> (jj_2_1(<FONT ID="IntegerLiteral">2147483647</FONT>)) {
<FONT ID="LN">387 </FONT><A NAME="387"></A>        jj_consume_token(IDENTIFIER);
<FONT ID="LN">388 </FONT><A NAME="388"></A>                line = token.beginLine;
<FONT ID="LN">389 </FONT><A NAME="389"></A>                name = token.image;
<FONT ID="LN">390 </FONT><A NAME="390"></A>        params = formalParameters();
<FONT ID="LN">391 </FONT><A NAME="391"></A>        body = block();
<FONT ID="LN">392 </FONT><A NAME="392"></A>                memberDecl =
<FONT ID="LN">393 </FONT><A NAME="393"></A>                <FONT ID="New">new</FONT> <A HREF="../jminusminus/JConstructorDeclaration.java.html">JConstructorDeclaration</A>( line, mods,
<FONT ID="LN">394 </FONT><A NAME="394"></A>                                             name, params, body );
<FONT ID="LN">395 </FONT><A NAME="395"></A>      } <FONT ID="Else">else</FONT> <FONT ID="If">if</FONT> (jj_2_2(<FONT ID="IntegerLiteral">2147483647</FONT>)) {
<FONT ID="LN">396 </FONT><A NAME="396"></A>        <FONT ID="Switch">switch</FONT> ((jj_ntk==-<FONT ID="IntegerLiteral">1</FONT>)?jj_ntk():jj_ntk) {
<FONT ID="LN">397 </FONT><A NAME="397"></A>        <FONT ID="Case">case</FONT> VOID:
<FONT ID="LN">398 </FONT><A NAME="398"></A>          jj_consume_token(VOID);
<FONT ID="LN">399 </FONT><A NAME="399"></A>                         type = Type.VOID;
<FONT ID="LN">400 </FONT><A NAME="400"></A>          <FONT ID="Break">break</FONT>;
<FONT ID="LN">401 </FONT><A NAME="401"></A>        <FONT ID="Case">case</FONT> BOOLEAN:
<FONT ID="LN">402 </FONT><A NAME="402"></A>        <FONT ID="Case">case</FONT> CHAR:
<FONT ID="LN">403 </FONT><A NAME="403"></A>        <FONT ID="Case">case</FONT> INT:
<FONT ID="LN">404 </FONT><A NAME="404"></A>        <FONT ID="Case">case</FONT> IDENTIFIER:
<FONT ID="LN">405 </FONT><A NAME="405"></A>          type = type();
<FONT ID="LN">406 </FONT><A NAME="406"></A>          <FONT ID="Break">break</FONT>;
<FONT ID="LN">407 </FONT><A NAME="407"></A>        <FONT ID="Default">default</FONT>:
<FONT ID="LN">408 </FONT><A NAME="408"></A>          jj_la1[<FONT ID="IntegerLiteral">8</FONT>] = jj_gen;
<FONT ID="LN">409 </FONT><A NAME="409"></A>          jj_consume_token(-<FONT ID="IntegerLiteral">1</FONT>);
<FONT ID="LN">410 </FONT><A NAME="410"></A>          <FONT ID="Throw">throw</FONT> <FONT ID="New">new</FONT> <A HREF="../jminusminus/ParseException.java.html">ParseException</A>();
<FONT ID="LN">411 </FONT><A NAME="411"></A>        }
<FONT ID="LN">412 </FONT><A NAME="412"></A>              line = token.beginLine;
<FONT ID="LN">413 </FONT><A NAME="413"></A>        jj_consume_token(IDENTIFIER);
<FONT ID="LN">414 </FONT><A NAME="414"></A>                           name = token.image;
<FONT ID="LN">415 </FONT><A NAME="415"></A>        params = formalParameters();
<FONT ID="LN">416 </FONT><A NAME="416"></A>        <FONT ID="Switch">switch</FONT> ((jj_ntk==-<FONT ID="IntegerLiteral">1</FONT>)?jj_ntk():jj_ntk) {
<FONT ID="LN">417 </FONT><A NAME="417"></A>        <FONT ID="Case">case</FONT> LCURLY:
<FONT ID="LN">418 </FONT><A NAME="418"></A>          body = block();
<FONT ID="LN">419 </FONT><A NAME="419"></A>          <FONT ID="Break">break</FONT>;
<FONT ID="LN">420 </FONT><A NAME="420"></A>        <FONT ID="Case">case</FONT> SEMI:
<FONT ID="LN">421 </FONT><A NAME="421"></A>          jj_consume_token(SEMI);
<FONT ID="LN">422 </FONT><A NAME="422"></A>          <FONT ID="Break">break</FONT>;
<FONT ID="LN">423 </FONT><A NAME="423"></A>        <FONT ID="Default">default</FONT>:
<FONT ID="LN">424 </FONT><A NAME="424"></A>          jj_la1[<FONT ID="IntegerLiteral">9</FONT>] = jj_gen;
<FONT ID="LN">425 </FONT><A NAME="425"></A>          jj_consume_token(-<FONT ID="IntegerLiteral">1</FONT>);
<FONT ID="LN">426 </FONT><A NAME="426"></A>          <FONT ID="Throw">throw</FONT> <FONT ID="New">new</FONT> <A HREF="../jminusminus/ParseException.java.html">ParseException</A>();
<FONT ID="LN">427 </FONT><A NAME="427"></A>        }
<FONT ID="LN">428 </FONT><A NAME="428"></A>                memberDecl =
<FONT ID="LN">429 </FONT><A NAME="429"></A>                   <FONT ID="New">new</FONT> <A HREF="../jminusminus/JMethodDeclaration.java.html">JMethodDeclaration</A>( line, mods, name,
<FONT ID="LN">430 </FONT><A NAME="430"></A>                                           type, params, body );
<FONT ID="LN">431 </FONT><A NAME="431"></A>      } <FONT ID="Else">else</FONT> {
<FONT ID="LN">432 </FONT><A NAME="432"></A>        <FONT ID="Switch">switch</FONT> ((jj_ntk==-<FONT ID="IntegerLiteral">1</FONT>)?jj_ntk():jj_ntk) {
<FONT ID="LN">433 </FONT><A NAME="433"></A>        <FONT ID="Case">case</FONT> BOOLEAN:
<FONT ID="LN">434 </FONT><A NAME="434"></A>        <FONT ID="Case">case</FONT> CHAR:
<FONT ID="LN">435 </FONT><A NAME="435"></A>        <FONT ID="Case">case</FONT> INT:
<FONT ID="LN">436 </FONT><A NAME="436"></A>        <FONT ID="Case">case</FONT> IDENTIFIER:
<FONT ID="LN">437 </FONT><A NAME="437"></A>          type = type();
<FONT ID="LN">438 </FONT><A NAME="438"></A>                            line = token.beginLine;
<FONT ID="LN">439 </FONT><A NAME="439"></A>          variableDeclarators = variableDeclarators(type);
<FONT ID="LN">440 </FONT><A NAME="440"></A>          jj_consume_token(SEMI);
<FONT ID="LN">441 </FONT><A NAME="441"></A>                memberDecl = <FONT ID="New">new</FONT> <A HREF="../jminusminus/JFieldDeclaration.java.html">JFieldDeclaration</A>( line, mods,
<FONT ID="LN">442 </FONT><A NAME="442"></A>                    variableDeclarators );
<FONT ID="LN">443 </FONT><A NAME="443"></A>          <FONT ID="Break">break</FONT>;
<FONT ID="LN">444 </FONT><A NAME="444"></A>        <FONT ID="Default">default</FONT>:
<FONT ID="LN">445 </FONT><A NAME="445"></A>          jj_la1[<FONT ID="IntegerLiteral">10</FONT>] = jj_gen;
<FONT ID="LN">446 </FONT><A NAME="446"></A>          jj_consume_token(-<FONT ID="IntegerLiteral">1</FONT>);
<FONT ID="LN">447 </FONT><A NAME="447"></A>          <FONT ID="Throw">throw</FONT> <FONT ID="New">new</FONT> <A HREF="../jminusminus/ParseException.java.html">ParseException</A>();
<FONT ID="LN">448 </FONT><A NAME="448"></A>        }
<FONT ID="LN">449 </FONT><A NAME="449"></A>      }
<FONT ID="LN">450 </FONT><A NAME="450"></A>    } <FONT ID="Catch">catch</FONT> (<A HREF="../jminusminus/ParseException.java.html">ParseException</A> e) {
<FONT ID="LN">451 </FONT><A NAME="451"></A>        recoverFromError( <FONT ID="New">new</FONT> <FONT ID="Int">int</FONT>[] { SEMI, EOF }, e );
<FONT ID="LN">452 </FONT><A NAME="452"></A>    }
<FONT ID="LN">453 </FONT><A NAME="453"></A>      {<FONT ID="If">if</FONT> (<FONT ID="True">true</FONT>) <FONT ID="Return">return</FONT> memberDecl;}
<FONT ID="LN">454 </FONT><A NAME="454"></A>    <FONT ID="Throw">throw</FONT> <FONT ID="New">new</FONT> Error(<FONT ID="StringLiteral">"Missing return statement in function"</FONT>);
<FONT ID="LN">455 </FONT><A NAME="455"></A>  }
<FONT ID="LN">456 </FONT><A NAME="456"></A>
<FONT ID="LN">457 </FONT><A NAME="457"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <A HREF="../jminusminus/JBlock.java.html">JBlock</A> block() <FONT ID="Throws">throws</FONT> <A HREF="../jminusminus/ParseException.java.html">ParseException</A> {
<FONT ID="LN">458 </FONT><A NAME="458"></A>    <FONT ID="Int">int</FONT> line = <FONT ID="IntegerLiteral">0</FONT>;
<FONT ID="LN">459 </FONT><A NAME="459"></A>    <A HREF="../jminusminus/JStatement.java.html">JStatement</A> aStatement = <FONT ID="Null">null</FONT>;
<FONT ID="LN">460 </FONT><A NAME="460"></A>    ArrayList&lt;<A HREF="../jminusminus/JStatement.java.html">JStatement</A>&gt; statements = <FONT ID="New">new</FONT> ArrayList&lt;<A HREF="../jminusminus/JStatement.java.html">JStatement</A>&gt;();
<FONT ID="LN">461 </FONT><A NAME="461"></A>    <FONT ID="Try">try</FONT> {
<FONT ID="LN">462 </FONT><A NAME="462"></A>      jj_consume_token(LCURLY);
<FONT ID="LN">463 </FONT><A NAME="463"></A>                   line = token.beginLine;
<FONT ID="LN">464 </FONT><A NAME="464"></A>      label_6:
<FONT ID="LN">465 </FONT><A NAME="465"></A>      <FONT ID="While">while</FONT> (<FONT ID="True">true</FONT>) {
<FONT ID="LN">466 </FONT><A NAME="466"></A>        <FONT ID="Switch">switch</FONT> ((jj_ntk==-<FONT ID="IntegerLiteral">1</FONT>)?jj_ntk():jj_ntk) {
<FONT ID="LN">467 </FONT><A NAME="467"></A>        <FONT ID="Case">case</FONT> BOOLEAN:
<FONT ID="LN">468 </FONT><A NAME="468"></A>        <FONT ID="Case">case</FONT> CHAR:
<FONT ID="LN">469 </FONT><A NAME="469"></A>        <FONT ID="Case">case</FONT> FALSE:
<FONT ID="LN">470 </FONT><A NAME="470"></A>        <FONT ID="Case">case</FONT> IF:
<FONT ID="LN">471 </FONT><A NAME="471"></A>        <FONT ID="Case">case</FONT> INT:
<FONT ID="LN">472 </FONT><A NAME="472"></A>        <FONT ID="Case">case</FONT> NEW:
<FONT ID="LN">473 </FONT><A NAME="473"></A>        <FONT ID="Case">case</FONT> NULL:
<FONT ID="LN">474 </FONT><A NAME="474"></A>        <FONT ID="Case">case</FONT> RETURN:
<FONT ID="LN">475 </FONT><A NAME="475"></A>        <FONT ID="Case">case</FONT> SUPER:
<FONT ID="LN">476 </FONT><A NAME="476"></A>        <FONT ID="Case">case</FONT> THIS:
<FONT ID="LN">477 </FONT><A NAME="477"></A>        <FONT ID="Case">case</FONT> TRUE:
<FONT ID="LN">478 </FONT><A NAME="478"></A>        <FONT ID="Case">case</FONT> WHILE:
<FONT ID="LN">479 </FONT><A NAME="479"></A>        <FONT ID="Case">case</FONT> INC:
<FONT ID="LN">480 </FONT><A NAME="480"></A>        <FONT ID="Case">case</FONT> LNOT:
<FONT ID="LN">481 </FONT><A NAME="481"></A>        <FONT ID="Case">case</FONT> MINUS:
<FONT ID="LN">482 </FONT><A NAME="482"></A>        <FONT ID="Case">case</FONT> LPAREN:
<FONT ID="LN">483 </FONT><A NAME="483"></A>        <FONT ID="Case">case</FONT> LCURLY:
<FONT ID="LN">484 </FONT><A NAME="484"></A>        <FONT ID="Case">case</FONT> SEMI:
<FONT ID="LN">485 </FONT><A NAME="485"></A>        <FONT ID="Case">case</FONT> IDENTIFIER:
<FONT ID="LN">486 </FONT><A NAME="486"></A>        <FONT ID="Case">case</FONT> INT_LITERAL:
<FONT ID="LN">487 </FONT><A NAME="487"></A>        <FONT ID="Case">case</FONT> CHAR_LITERAL:
<FONT ID="LN">488 </FONT><A NAME="488"></A>        <FONT ID="Case">case</FONT> STRING_LITERAL:
<FONT ID="LN">489 </FONT><A NAME="489"></A>          ;
<FONT ID="LN">490 </FONT><A NAME="490"></A>          <FONT ID="Break">break</FONT>;
<FONT ID="LN">491 </FONT><A NAME="491"></A>        <FONT ID="Default">default</FONT>:
<FONT ID="LN">492 </FONT><A NAME="492"></A>          jj_la1[<FONT ID="IntegerLiteral">11</FONT>] = jj_gen;
<FONT ID="LN">493 </FONT><A NAME="493"></A>          <FONT ID="Break">break</FONT> label_6;
<FONT ID="LN">494 </FONT><A NAME="494"></A>        }
<FONT ID="LN">495 </FONT><A NAME="495"></A>        aStatement = blockStatement();
<FONT ID="LN">496 </FONT><A NAME="496"></A>              statements.add( aStatement );
<FONT ID="LN">497 </FONT><A NAME="497"></A>      }
<FONT ID="LN">498 </FONT><A NAME="498"></A>      jj_consume_token(RCURLY);
<FONT ID="LN">499 </FONT><A NAME="499"></A>    } <FONT ID="Catch">catch</FONT> (<A HREF="../jminusminus/ParseException.java.html">ParseException</A> e) {
<FONT ID="LN">500 </FONT><A NAME="500"></A>        recoverFromError( <FONT ID="New">new</FONT> <FONT ID="Int">int</FONT>[] { SEMI, EOF }, e );
<FONT ID="LN">501 </FONT><A NAME="501"></A>    }
<FONT ID="LN">502 </FONT><A NAME="502"></A>      {<FONT ID="If">if</FONT> (<FONT ID="True">true</FONT>) <FONT ID="Return">return</FONT> <FONT ID="New">new</FONT> <A HREF="../jminusminus/JBlock.java.html">JBlock</A>( line, statements );}
<FONT ID="LN">503 </FONT><A NAME="503"></A>    <FONT ID="Throw">throw</FONT> <FONT ID="New">new</FONT> Error(<FONT ID="StringLiteral">"Missing return statement in function"</FONT>);
<FONT ID="LN">504 </FONT><A NAME="504"></A>  }
<FONT ID="LN">505 </FONT><A NAME="505"></A>
<FONT ID="LN">506 </FONT><A NAME="506"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <A HREF="../jminusminus/JStatement.java.html">JStatement</A> blockStatement() <FONT ID="Throws">throws</FONT> <A HREF="../jminusminus/ParseException.java.html">ParseException</A> {
<FONT ID="LN">507 </FONT><A NAME="507"></A>    <A HREF="../jminusminus/JStatement.java.html">JStatement</A> statement = <FONT ID="Null">null</FONT>;
<FONT ID="LN">508 </FONT><A NAME="508"></A>    <FONT ID="Try">try</FONT> {
<FONT ID="LN">509 </FONT><A NAME="509"></A>      <FONT ID="If">if</FONT> (jj_2_3(<FONT ID="IntegerLiteral">2147483647</FONT>)) {
<FONT ID="LN">510 </FONT><A NAME="510"></A>        statement = localVariableDeclarationStatement();
<FONT ID="LN">511 </FONT><A NAME="511"></A>      } <FONT ID="Else">else</FONT> {
<FONT ID="LN">512 </FONT><A NAME="512"></A>        <FONT ID="Switch">switch</FONT> ((jj_ntk==-<FONT ID="IntegerLiteral">1</FONT>)?jj_ntk():jj_ntk) {
<FONT ID="LN">513 </FONT><A NAME="513"></A>        <FONT ID="Case">case</FONT> FALSE:
<FONT ID="LN">514 </FONT><A NAME="514"></A>        <FONT ID="Case">case</FONT> IF:
<FONT ID="LN">515 </FONT><A NAME="515"></A>        <FONT ID="Case">case</FONT> NEW:
<FONT ID="LN">516 </FONT><A NAME="516"></A>        <FONT ID="Case">case</FONT> NULL:
<FONT ID="LN">517 </FONT><A NAME="517"></A>        <FONT ID="Case">case</FONT> RETURN:
<FONT ID="LN">518 </FONT><A NAME="518"></A>        <FONT ID="Case">case</FONT> SUPER:
<FONT ID="LN">519 </FONT><A NAME="519"></A>        <FONT ID="Case">case</FONT> THIS:
<FONT ID="LN">520 </FONT><A NAME="520"></A>        <FONT ID="Case">case</FONT> TRUE:
<FONT ID="LN">521 </FONT><A NAME="521"></A>        <FONT ID="Case">case</FONT> WHILE:
<FONT ID="LN">522 </FONT><A NAME="522"></A>        <FONT ID="Case">case</FONT> INC:
<FONT ID="LN">523 </FONT><A NAME="523"></A>        <FONT ID="Case">case</FONT> LNOT:
<FONT ID="LN">524 </FONT><A NAME="524"></A>        <FONT ID="Case">case</FONT> MINUS:
<FONT ID="LN">525 </FONT><A NAME="525"></A>        <FONT ID="Case">case</FONT> LPAREN:
<FONT ID="LN">526 </FONT><A NAME="526"></A>        <FONT ID="Case">case</FONT> LCURLY:
<FONT ID="LN">527 </FONT><A NAME="527"></A>        <FONT ID="Case">case</FONT> SEMI:
<FONT ID="LN">528 </FONT><A NAME="528"></A>        <FONT ID="Case">case</FONT> IDENTIFIER:
<FONT ID="LN">529 </FONT><A NAME="529"></A>        <FONT ID="Case">case</FONT> INT_LITERAL:
<FONT ID="LN">530 </FONT><A NAME="530"></A>        <FONT ID="Case">case</FONT> CHAR_LITERAL:
<FONT ID="LN">531 </FONT><A NAME="531"></A>        <FONT ID="Case">case</FONT> STRING_LITERAL:
<FONT ID="LN">532 </FONT><A NAME="532"></A>          statement = statement();
<FONT ID="LN">533 </FONT><A NAME="533"></A>          <FONT ID="Break">break</FONT>;
<FONT ID="LN">534 </FONT><A NAME="534"></A>        <FONT ID="Default">default</FONT>:
<FONT ID="LN">535 </FONT><A NAME="535"></A>          jj_la1[<FONT ID="IntegerLiteral">12</FONT>] = jj_gen;
<FONT ID="LN">536 </FONT><A NAME="536"></A>          jj_consume_token(-<FONT ID="IntegerLiteral">1</FONT>);
<FONT ID="LN">537 </FONT><A NAME="537"></A>          <FONT ID="Throw">throw</FONT> <FONT ID="New">new</FONT> <A HREF="../jminusminus/ParseException.java.html">ParseException</A>();
<FONT ID="LN">538 </FONT><A NAME="538"></A>        }
<FONT ID="LN">539 </FONT><A NAME="539"></A>      }
<FONT ID="LN">540 </FONT><A NAME="540"></A>    } <FONT ID="Catch">catch</FONT> (<A HREF="../jminusminus/ParseException.java.html">ParseException</A> e) {
<FONT ID="LN">541 </FONT><A NAME="541"></A>        recoverFromError( <FONT ID="New">new</FONT> <FONT ID="Int">int</FONT>[] { SEMI, EOF }, e );
<FONT ID="LN">542 </FONT><A NAME="542"></A>    }
<FONT ID="LN">543 </FONT><A NAME="543"></A>      {<FONT ID="If">if</FONT> (<FONT ID="True">true</FONT>) <FONT ID="Return">return</FONT> statement;}
<FONT ID="LN">544 </FONT><A NAME="544"></A>    <FONT ID="Throw">throw</FONT> <FONT ID="New">new</FONT> Error(<FONT ID="StringLiteral">"Missing return statement in function"</FONT>);
<FONT ID="LN">545 </FONT><A NAME="545"></A>  }
<FONT ID="LN">546 </FONT><A NAME="546"></A>
<FONT ID="LN">547 </FONT><A NAME="547"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <A HREF="../jminusminus/JStatement.java.html">JStatement</A> statement() <FONT ID="Throws">throws</FONT> <A HREF="../jminusminus/ParseException.java.html">ParseException</A> {
<FONT ID="LN">548 </FONT><A NAME="548"></A>    <FONT ID="Int">int</FONT> line = <FONT ID="IntegerLiteral">0</FONT>;
<FONT ID="LN">549 </FONT><A NAME="549"></A>    <A HREF="../jminusminus/JStatement.java.html">JStatement</A> statement = <FONT ID="Null">null</FONT>;
<FONT ID="LN">550 </FONT><A NAME="550"></A>    <A HREF="../jminusminus/JExpression.java.html">JExpression</A> test = <FONT ID="Null">null</FONT>;
<FONT ID="LN">551 </FONT><A NAME="551"></A>    <A HREF="../jminusminus/JStatement.java.html">JStatement</A> consequent = <FONT ID="Null">null</FONT>;
<FONT ID="LN">552 </FONT><A NAME="552"></A>    <A HREF="../jminusminus/JStatement.java.html">JStatement</A> alternate = <FONT ID="Null">null</FONT>;
<FONT ID="LN">553 </FONT><A NAME="553"></A>    <A HREF="../jminusminus/JStatement.java.html">JStatement</A> body = <FONT ID="Null">null</FONT>;
<FONT ID="LN">554 </FONT><A NAME="554"></A>    <A HREF="../jminusminus/JExpression.java.html">JExpression</A> expr = <FONT ID="Null">null</FONT>;
<FONT ID="LN">555 </FONT><A NAME="555"></A>    <FONT ID="Try">try</FONT> {
<FONT ID="LN">556 </FONT><A NAME="556"></A>      <FONT ID="Switch">switch</FONT> ((jj_ntk==-<FONT ID="IntegerLiteral">1</FONT>)?jj_ntk():jj_ntk) {
<FONT ID="LN">557 </FONT><A NAME="557"></A>      <FONT ID="Case">case</FONT> LCURLY:
<FONT ID="LN">558 </FONT><A NAME="558"></A>        statement = block();
<FONT ID="LN">559 </FONT><A NAME="559"></A>        <FONT ID="Break">break</FONT>;
<FONT ID="LN">560 </FONT><A NAME="560"></A>      <FONT ID="Case">case</FONT> IF:
<FONT ID="LN">561 </FONT><A NAME="561"></A>        jj_consume_token(IF);
<FONT ID="LN">562 </FONT><A NAME="562"></A>               line = token.beginLine;
<FONT ID="LN">563 </FONT><A NAME="563"></A>        test = parExpression();
<FONT ID="LN">564 </FONT><A NAME="564"></A>        consequent = statement();
<FONT ID="LN">565 </FONT><A NAME="565"></A>        <FONT ID="If">if</FONT> (jj_2_4(<FONT ID="IntegerLiteral">2147483647</FONT>)) {
<FONT ID="LN">566 </FONT><A NAME="566"></A>          jj_consume_token(ELSE);
<FONT ID="LN">567 </FONT><A NAME="567"></A>          alternate = statement();
<FONT ID="LN">568 </FONT><A NAME="568"></A>        } <FONT ID="Else">else</FONT> {
<FONT ID="LN">569 </FONT><A NAME="569"></A>          ;
<FONT ID="LN">570 </FONT><A NAME="570"></A>        }
<FONT ID="LN">571 </FONT><A NAME="571"></A>          statement =
<FONT ID="LN">572 </FONT><A NAME="572"></A>            <FONT ID="New">new</FONT> <A HREF="../jminusminus/JIfStatement.java.html">JIfStatement</A>( line, test, consequent, alternate );
<FONT ID="LN">573 </FONT><A NAME="573"></A>        <FONT ID="Break">break</FONT>;
<FONT ID="LN">574 </FONT><A NAME="574"></A>      <FONT ID="Case">case</FONT> WHILE:
<FONT ID="LN">575 </FONT><A NAME="575"></A>        jj_consume_token(WHILE);
<FONT ID="LN">576 </FONT><A NAME="576"></A>                  line = token.beginLine;
<FONT ID="LN">577 </FONT><A NAME="577"></A>        test = parExpression();
<FONT ID="LN">578 </FONT><A NAME="578"></A>        body = statement();
<FONT ID="LN">579 </FONT><A NAME="579"></A>          statement = <FONT ID="New">new</FONT> <A HREF="../jminusminus/JWhileStatement.java.html">JWhileStatement</A>( line, test, body );
<FONT ID="LN">580 </FONT><A NAME="580"></A>        <FONT ID="Break">break</FONT>;
<FONT ID="LN">581 </FONT><A NAME="581"></A>      <FONT ID="Case">case</FONT> RETURN:
<FONT ID="LN">582 </FONT><A NAME="582"></A>        jj_consume_token(RETURN);
<FONT ID="LN">583 </FONT><A NAME="583"></A>                   line = token.beginLine;
<FONT ID="LN">584 </FONT><A NAME="584"></A>        <FONT ID="Switch">switch</FONT> ((jj_ntk==-<FONT ID="IntegerLiteral">1</FONT>)?jj_ntk():jj_ntk) {
<FONT ID="LN">585 </FONT><A NAME="585"></A>        <FONT ID="Case">case</FONT> FALSE:
<FONT ID="LN">586 </FONT><A NAME="586"></A>        <FONT ID="Case">case</FONT> NEW:
<FONT ID="LN">587 </FONT><A NAME="587"></A>        <FONT ID="Case">case</FONT> NULL:
<FONT ID="LN">588 </FONT><A NAME="588"></A>        <FONT ID="Case">case</FONT> SUPER:
<FONT ID="LN">589 </FONT><A NAME="589"></A>        <FONT ID="Case">case</FONT> THIS:
<FONT ID="LN">590 </FONT><A NAME="590"></A>        <FONT ID="Case">case</FONT> TRUE:
<FONT ID="LN">591 </FONT><A NAME="591"></A>        <FONT ID="Case">case</FONT> INC:
<FONT ID="LN">592 </FONT><A NAME="592"></A>        <FONT ID="Case">case</FONT> LNOT:
<FONT ID="LN">593 </FONT><A NAME="593"></A>        <FONT ID="Case">case</FONT> MINUS:
<FONT ID="LN">594 </FONT><A NAME="594"></A>        <FONT ID="Case">case</FONT> LPAREN:
<FONT ID="LN">595 </FONT><A NAME="595"></A>        <FONT ID="Case">case</FONT> IDENTIFIER:
<FONT ID="LN">596 </FONT><A NAME="596"></A>        <FONT ID="Case">case</FONT> INT_LITERAL:
<FONT ID="LN">597 </FONT><A NAME="597"></A>        <FONT ID="Case">case</FONT> CHAR_LITERAL:
<FONT ID="LN">598 </FONT><A NAME="598"></A>        <FONT ID="Case">case</FONT> STRING_LITERAL:
<FONT ID="LN">599 </FONT><A NAME="599"></A>          expr = expression();
<FONT ID="LN">600 </FONT><A NAME="600"></A>          <FONT ID="Break">break</FONT>;
<FONT ID="LN">601 </FONT><A NAME="601"></A>        <FONT ID="Default">default</FONT>:
<FONT ID="LN">602 </FONT><A NAME="602"></A>          jj_la1[<FONT ID="IntegerLiteral">13</FONT>] = jj_gen;
<FONT ID="LN">603 </FONT><A NAME="603"></A>          ;
<FONT ID="LN">604 </FONT><A NAME="604"></A>        }
<FONT ID="LN">605 </FONT><A NAME="605"></A>        jj_consume_token(SEMI);
<FONT ID="LN">606 </FONT><A NAME="606"></A>          statement = <FONT ID="New">new</FONT> <A HREF="../jminusminus/JReturnStatement.java.html">JReturnStatement</A>( line, expr );
<FONT ID="LN">607 </FONT><A NAME="607"></A>        <FONT ID="Break">break</FONT>;
<FONT ID="LN">608 </FONT><A NAME="608"></A>      <FONT ID="Case">case</FONT> SEMI:
<FONT ID="LN">609 </FONT><A NAME="609"></A>        jj_consume_token(SEMI);
<FONT ID="LN">610 </FONT><A NAME="610"></A>          statement = <FONT ID="New">new</FONT> <A HREF="../jminusminus/JEmptyStatement.java.html">JEmptyStatement</A>( line );
<FONT ID="LN">611 </FONT><A NAME="611"></A>        <FONT ID="Break">break</FONT>;
<FONT ID="LN">612 </FONT><A NAME="612"></A>      <FONT ID="Case">case</FONT> FALSE:
<FONT ID="LN">613 </FONT><A NAME="613"></A>      <FONT ID="Case">case</FONT> NEW:
<FONT ID="LN">614 </FONT><A NAME="614"></A>      <FONT ID="Case">case</FONT> NULL:
<FONT ID="LN">615 </FONT><A NAME="615"></A>      <FONT ID="Case">case</FONT> SUPER:
<FONT ID="LN">616 </FONT><A NAME="616"></A>      <FONT ID="Case">case</FONT> THIS:
<FONT ID="LN">617 </FONT><A NAME="617"></A>      <FONT ID="Case">case</FONT> TRUE:
<FONT ID="LN">618 </FONT><A NAME="618"></A>      <FONT ID="Case">case</FONT> INC:
<FONT ID="LN">619 </FONT><A NAME="619"></A>      <FONT ID="Case">case</FONT> LNOT:
<FONT ID="LN">620 </FONT><A NAME="620"></A>      <FONT ID="Case">case</FONT> MINUS:
<FONT ID="LN">621 </FONT><A NAME="621"></A>      <FONT ID="Case">case</FONT> LPAREN:
<FONT ID="LN">622 </FONT><A NAME="622"></A>      <FONT ID="Case">case</FONT> IDENTIFIER:
<FONT ID="LN">623 </FONT><A NAME="623"></A>      <FONT ID="Case">case</FONT> INT_LITERAL:
<FONT ID="LN">624 </FONT><A NAME="624"></A>      <FONT ID="Case">case</FONT> CHAR_LITERAL:
<FONT ID="LN">625 </FONT><A NAME="625"></A>      <FONT ID="Case">case</FONT> STRING_LITERAL:
<FONT ID="LN">626 </FONT><A NAME="626"></A>        <FONT ID="SingleLineComment">// Must be a statementExpression
<FONT ID="LN">627 </FONT><A NAME="627"></A></FONT>                statement = statementExpression();
<FONT ID="LN">628 </FONT><A NAME="628"></A>        jj_consume_token(SEMI);
<FONT ID="LN">629 </FONT><A NAME="629"></A>        <FONT ID="Break">break</FONT>;
<FONT ID="LN">630 </FONT><A NAME="630"></A>      <FONT ID="Default">default</FONT>:
<FONT ID="LN">631 </FONT><A NAME="631"></A>        jj_la1[<FONT ID="IntegerLiteral">14</FONT>] = jj_gen;
<FONT ID="LN">632 </FONT><A NAME="632"></A>        jj_consume_token(-<FONT ID="IntegerLiteral">1</FONT>);
<FONT ID="LN">633 </FONT><A NAME="633"></A>        <FONT ID="Throw">throw</FONT> <FONT ID="New">new</FONT> <A HREF="../jminusminus/ParseException.java.html">ParseException</A>();
<FONT ID="LN">634 </FONT><A NAME="634"></A>      }
<FONT ID="LN">635 </FONT><A NAME="635"></A>    } <FONT ID="Catch">catch</FONT> (<A HREF="../jminusminus/ParseException.java.html">ParseException</A> e) {
<FONT ID="LN">636 </FONT><A NAME="636"></A>        recoverFromError( <FONT ID="New">new</FONT> <FONT ID="Int">int</FONT>[] { SEMI, EOF }, e );
<FONT ID="LN">637 </FONT><A NAME="637"></A>    }
<FONT ID="LN">638 </FONT><A NAME="638"></A>      {<FONT ID="If">if</FONT> (<FONT ID="True">true</FONT>) <FONT ID="Return">return</FONT> statement;}
<FONT ID="LN">639 </FONT><A NAME="639"></A>    <FONT ID="Throw">throw</FONT> <FONT ID="New">new</FONT> Error(<FONT ID="StringLiteral">"Missing return statement in function"</FONT>);
<FONT ID="LN">640 </FONT><A NAME="640"></A>  }
<FONT ID="LN">641 </FONT><A NAME="641"></A>
<FONT ID="LN">642 </FONT><A NAME="642"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> ArrayList&lt;<A HREF="../jminusminus/JFormalParameter.java.html">JFormalParameter</A>&gt; formalParameters() <FONT ID="Throws">throws</FONT> <A HREF="../jminusminus/ParseException.java.html">ParseException</A> {
<FONT ID="LN">643 </FONT><A NAME="643"></A>    ArrayList&lt;<A HREF="../jminusminus/JFormalParameter.java.html">JFormalParameter</A>&gt; parameters =
<FONT ID="LN">644 </FONT><A NAME="644"></A>        <FONT ID="New">new</FONT> ArrayList&lt;<A HREF="../jminusminus/JFormalParameter.java.html">JFormalParameter</A>&gt;();
<FONT ID="LN">645 </FONT><A NAME="645"></A>    <A HREF="../jminusminus/JFormalParameter.java.html">JFormalParameter</A> aParameter = <FONT ID="Null">null</FONT>;
<FONT ID="LN">646 </FONT><A NAME="646"></A>    <FONT ID="Try">try</FONT> {
<FONT ID="LN">647 </FONT><A NAME="647"></A>      jj_consume_token(LPAREN);
<FONT ID="LN">648 </FONT><A NAME="648"></A>      <FONT ID="Switch">switch</FONT> ((jj_ntk==-<FONT ID="IntegerLiteral">1</FONT>)?jj_ntk():jj_ntk) {
<FONT ID="LN">649 </FONT><A NAME="649"></A>      <FONT ID="Case">case</FONT> BOOLEAN:
<FONT ID="LN">650 </FONT><A NAME="650"></A>      <FONT ID="Case">case</FONT> CHAR:
<FONT ID="LN">651 </FONT><A NAME="651"></A>      <FONT ID="Case">case</FONT> INT:
<FONT ID="LN">652 </FONT><A NAME="652"></A>      <FONT ID="Case">case</FONT> IDENTIFIER:
<FONT ID="LN">653 </FONT><A NAME="653"></A>        aParameter = formalParameter();
<FONT ID="LN">654 </FONT><A NAME="654"></A>              parameters.add( aParameter );
<FONT ID="LN">655 </FONT><A NAME="655"></A>        label_7:
<FONT ID="LN">656 </FONT><A NAME="656"></A>        <FONT ID="While">while</FONT> (<FONT ID="True">true</FONT>) {
<FONT ID="LN">657 </FONT><A NAME="657"></A>          <FONT ID="Switch">switch</FONT> ((jj_ntk==-<FONT ID="IntegerLiteral">1</FONT>)?jj_ntk():jj_ntk) {
<FONT ID="LN">658 </FONT><A NAME="658"></A>          <FONT ID="Case">case</FONT> COMMA:
<FONT ID="LN">659 </FONT><A NAME="659"></A>            ;
<FONT ID="LN">660 </FONT><A NAME="660"></A>            <FONT ID="Break">break</FONT>;
<FONT ID="LN">661 </FONT><A NAME="661"></A>          <FONT ID="Default">default</FONT>:
<FONT ID="LN">662 </FONT><A NAME="662"></A>            jj_la1[<FONT ID="IntegerLiteral">15</FONT>] = jj_gen;
<FONT ID="LN">663 </FONT><A NAME="663"></A>            <FONT ID="Break">break</FONT> label_7;
<FONT ID="LN">664 </FONT><A NAME="664"></A>          }
<FONT ID="LN">665 </FONT><A NAME="665"></A>          jj_consume_token(COMMA);
<FONT ID="LN">666 </FONT><A NAME="666"></A>          aParameter = formalParameter();
<FONT ID="LN">667 </FONT><A NAME="667"></A>                  parameters.add( aParameter );
<FONT ID="LN">668 </FONT><A NAME="668"></A>        }
<FONT ID="LN">669 </FONT><A NAME="669"></A>        <FONT ID="Break">break</FONT>;
<FONT ID="LN">670 </FONT><A NAME="670"></A>      <FONT ID="Default">default</FONT>:
<FONT ID="LN">671 </FONT><A NAME="671"></A>        jj_la1[<FONT ID="IntegerLiteral">16</FONT>] = jj_gen;
<FONT ID="LN">672 </FONT><A NAME="672"></A>        ;
<FONT ID="LN">673 </FONT><A NAME="673"></A>      }
<FONT ID="LN">674 </FONT><A NAME="674"></A>      jj_consume_token(RPAREN);
<FONT ID="LN">675 </FONT><A NAME="675"></A>    } <FONT ID="Catch">catch</FONT> (<A HREF="../jminusminus/ParseException.java.html">ParseException</A> e) {
<FONT ID="LN">676 </FONT><A NAME="676"></A>        recoverFromError( <FONT ID="New">new</FONT> <FONT ID="Int">int</FONT>[] { SEMI, EOF }, e );
<FONT ID="LN">677 </FONT><A NAME="677"></A>    }
<FONT ID="LN">678 </FONT><A NAME="678"></A>      {<FONT ID="If">if</FONT> (<FONT ID="True">true</FONT>) <FONT ID="Return">return</FONT> parameters;}
<FONT ID="LN">679 </FONT><A NAME="679"></A>    <FONT ID="Throw">throw</FONT> <FONT ID="New">new</FONT> Error(<FONT ID="StringLiteral">"Missing return statement in function"</FONT>);
<FONT ID="LN">680 </FONT><A NAME="680"></A>  }
<FONT ID="LN">681 </FONT><A NAME="681"></A>
<FONT ID="LN">682 </FONT><A NAME="682"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <A HREF="../jminusminus/JFormalParameter.java.html">JFormalParameter</A> formalParameter() <FONT ID="Throws">throws</FONT> <A HREF="../jminusminus/ParseException.java.html">ParseException</A> {
<FONT ID="LN">683 </FONT><A NAME="683"></A>    <FONT ID="Int">int</FONT> line = <FONT ID="IntegerLiteral">0</FONT>;
<FONT ID="LN">684 </FONT><A NAME="684"></A>    <A HREF="../jminusminus/Type.java.html">Type</A> type = <FONT ID="Null">null</FONT>;
<FONT ID="LN">685 </FONT><A NAME="685"></A>    String name = <FONT ID="StringLiteral">""</FONT>;
<FONT ID="LN">686 </FONT><A NAME="686"></A>    <FONT ID="Try">try</FONT> {
<FONT ID="LN">687 </FONT><A NAME="687"></A>      type = type();
<FONT ID="LN">688 </FONT><A NAME="688"></A>                        line = token.beginLine;
<FONT ID="LN">689 </FONT><A NAME="689"></A>      jj_consume_token(IDENTIFIER);
<FONT ID="LN">690 </FONT><A NAME="690"></A>                       name = token.image;
<FONT ID="LN">691 </FONT><A NAME="691"></A>    } <FONT ID="Catch">catch</FONT> (<A HREF="../jminusminus/ParseException.java.html">ParseException</A> e) {
<FONT ID="LN">692 </FONT><A NAME="692"></A>        recoverFromError( <FONT ID="New">new</FONT> <FONT ID="Int">int</FONT>[] { SEMI, EOF }, e );
<FONT ID="LN">693 </FONT><A NAME="693"></A>    }
<FONT ID="LN">694 </FONT><A NAME="694"></A>      {<FONT ID="If">if</FONT> (<FONT ID="True">true</FONT>) <FONT ID="Return">return</FONT> <FONT ID="New">new</FONT> <A HREF="../jminusminus/JFormalParameter.java.html">JFormalParameter</A>( line, name, type );}
<FONT ID="LN">695 </FONT><A NAME="695"></A>    <FONT ID="Throw">throw</FONT> <FONT ID="New">new</FONT> Error(<FONT ID="StringLiteral">"Missing return statement in function"</FONT>);
<FONT ID="LN">696 </FONT><A NAME="696"></A>  }
<FONT ID="LN">697 </FONT><A NAME="697"></A>
<FONT ID="LN">698 </FONT><A NAME="698"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <A HREF="../jminusminus/JExpression.java.html">JExpression</A> parExpression() <FONT ID="Throws">throws</FONT> <A HREF="../jminusminus/ParseException.java.html">ParseException</A> {
<FONT ID="LN">699 </FONT><A NAME="699"></A>    <A HREF="../jminusminus/JExpression.java.html">JExpression</A> expr = <FONT ID="Null">null</FONT>;
<FONT ID="LN">700 </FONT><A NAME="700"></A>    <FONT ID="Try">try</FONT> {
<FONT ID="LN">701 </FONT><A NAME="701"></A>      jj_consume_token(LPAREN);
<FONT ID="LN">702 </FONT><A NAME="702"></A>      expr = expression();
<FONT ID="LN">703 </FONT><A NAME="703"></A>      jj_consume_token(RPAREN);
<FONT ID="LN">704 </FONT><A NAME="704"></A>    } <FONT ID="Catch">catch</FONT> (<A HREF="../jminusminus/ParseException.java.html">ParseException</A> e) {
<FONT ID="LN">705 </FONT><A NAME="705"></A>        recoverFromError( <FONT ID="New">new</FONT> <FONT ID="Int">int</FONT>[] { SEMI, EOF }, e );
<FONT ID="LN">706 </FONT><A NAME="706"></A>    }
<FONT ID="LN">707 </FONT><A NAME="707"></A>      {<FONT ID="If">if</FONT> (<FONT ID="True">true</FONT>) <FONT ID="Return">return</FONT> expr;}
<FONT ID="LN">708 </FONT><A NAME="708"></A>    <FONT ID="Throw">throw</FONT> <FONT ID="New">new</FONT> Error(<FONT ID="StringLiteral">"Missing return statement in function"</FONT>);
<FONT ID="LN">709 </FONT><A NAME="709"></A>  }
<FONT ID="LN">710 </FONT><A NAME="710"></A>
<FONT ID="LN">711 </FONT><A NAME="711"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <A HREF="../jminusminus/JVariableDeclaration.java.html">JVariableDeclaration</A> localVariableDeclarationStatement() <FONT ID="Throws">throws</FONT> <A HREF="../jminusminus/ParseException.java.html">ParseException</A> {
<FONT ID="LN">712 </FONT><A NAME="712"></A>    <FONT ID="Int">int</FONT> line = <FONT ID="IntegerLiteral">0</FONT>;
<FONT ID="LN">713 </FONT><A NAME="713"></A>    <A HREF="../jminusminus/Type.java.html">Type</A> type = <FONT ID="Null">null</FONT>;
<FONT ID="LN">714 </FONT><A NAME="714"></A>    ArrayList&lt;<A HREF="../jminusminus/JVariableDeclarator.java.html">JVariableDeclarator</A>&gt; vdecls = <FONT ID="Null">null</FONT>;
<FONT ID="LN">715 </FONT><A NAME="715"></A>    ArrayList&lt;String&gt; mods = <FONT ID="New">new</FONT> ArrayList&lt;String&gt;();
<FONT ID="LN">716 </FONT><A NAME="716"></A>    <FONT ID="Try">try</FONT> {
<FONT ID="LN">717 </FONT><A NAME="717"></A>      type = type();
<FONT ID="LN">718 </FONT><A NAME="718"></A>                        line = token.beginLine;
<FONT ID="LN">719 </FONT><A NAME="719"></A>      vdecls = variableDeclarators(type);
<FONT ID="LN">720 </FONT><A NAME="720"></A>      jj_consume_token(SEMI);
<FONT ID="LN">721 </FONT><A NAME="721"></A>    } <FONT ID="Catch">catch</FONT> (<A HREF="../jminusminus/ParseException.java.html">ParseException</A> e) {
<FONT ID="LN">722 </FONT><A NAME="722"></A>        recoverFromError( <FONT ID="New">new</FONT> <FONT ID="Int">int</FONT>[] { SEMI, EOF }, e );
<FONT ID="LN">723 </FONT><A NAME="723"></A>    }
<FONT ID="LN">724 </FONT><A NAME="724"></A>      {<FONT ID="If">if</FONT> (<FONT ID="True">true</FONT>) <FONT ID="Return">return</FONT> <FONT ID="New">new</FONT> <A HREF="../jminusminus/JVariableDeclaration.java.html">JVariableDeclaration</A>( line, mods, vdecls );}
<FONT ID="LN">725 </FONT><A NAME="725"></A>    <FONT ID="Throw">throw</FONT> <FONT ID="New">new</FONT> Error(<FONT ID="StringLiteral">"Missing return statement in function"</FONT>);
<FONT ID="LN">726 </FONT><A NAME="726"></A>  }
<FONT ID="LN">727 </FONT><A NAME="727"></A>
<FONT ID="LN">728 </FONT><A NAME="728"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> ArrayList&lt;<A HREF="../jminusminus/JVariableDeclarator.java.html">JVariableDeclarator</A>&gt; variableDeclarators(<A HREF="../jminusminus/Type.java.html">Type</A> type) <FONT ID="Throws">throws</FONT> <A HREF="../jminusminus/ParseException.java.html">ParseException</A> {
<FONT ID="LN">729 </FONT><A NAME="729"></A>    <A HREF="../jminusminus/JVariableDeclarator.java.html">JVariableDeclarator</A> aVariableDeclarator = <FONT ID="Null">null</FONT>;
<FONT ID="LN">730 </FONT><A NAME="730"></A>    ArrayList&lt;<A HREF="../jminusminus/JVariableDeclarator.java.html">JVariableDeclarator</A>&gt; variableDeclarators =
<FONT ID="LN">731 </FONT><A NAME="731"></A>        <FONT ID="New">new</FONT> ArrayList&lt;<A HREF="../jminusminus/JVariableDeclarator.java.html">JVariableDeclarator</A>&gt;();
<FONT ID="LN">732 </FONT><A NAME="732"></A>    <FONT ID="Try">try</FONT> {
<FONT ID="LN">733 </FONT><A NAME="733"></A>      aVariableDeclarator = variableDeclarator(type);
<FONT ID="LN">734 </FONT><A NAME="734"></A>          variableDeclarators.add( aVariableDeclarator );
<FONT ID="LN">735 </FONT><A NAME="735"></A>      label_8:
<FONT ID="LN">736 </FONT><A NAME="736"></A>      <FONT ID="While">while</FONT> (<FONT ID="True">true</FONT>) {
<FONT ID="LN">737 </FONT><A NAME="737"></A>        <FONT ID="Switch">switch</FONT> ((jj_ntk==-<FONT ID="IntegerLiteral">1</FONT>)?jj_ntk():jj_ntk) {
<FONT ID="LN">738 </FONT><A NAME="738"></A>        <FONT ID="Case">case</FONT> COMMA:
<FONT ID="LN">739 </FONT><A NAME="739"></A>          ;
<FONT ID="LN">740 </FONT><A NAME="740"></A>          <FONT ID="Break">break</FONT>;
<FONT ID="LN">741 </FONT><A NAME="741"></A>        <FONT ID="Default">default</FONT>:
<FONT ID="LN">742 </FONT><A NAME="742"></A>          jj_la1[<FONT ID="IntegerLiteral">17</FONT>] = jj_gen;
<FONT ID="LN">743 </FONT><A NAME="743"></A>          <FONT ID="Break">break</FONT> label_8;
<FONT ID="LN">744 </FONT><A NAME="744"></A>        }
<FONT ID="LN">745 </FONT><A NAME="745"></A>        jj_consume_token(COMMA);
<FONT ID="LN">746 </FONT><A NAME="746"></A>        aVariableDeclarator = variableDeclarator(type);
<FONT ID="LN">747 </FONT><A NAME="747"></A>              variableDeclarators.add( aVariableDeclarator );
<FONT ID="LN">748 </FONT><A NAME="748"></A>      }
<FONT ID="LN">749 </FONT><A NAME="749"></A>    } <FONT ID="Catch">catch</FONT> (<A HREF="../jminusminus/ParseException.java.html">ParseException</A> e) {
<FONT ID="LN">750 </FONT><A NAME="750"></A>        recoverFromError( <FONT ID="New">new</FONT> <FONT ID="Int">int</FONT>[] { SEMI, EOF }, e );
<FONT ID="LN">751 </FONT><A NAME="751"></A>    }
<FONT ID="LN">752 </FONT><A NAME="752"></A>      {<FONT ID="If">if</FONT> (<FONT ID="True">true</FONT>) <FONT ID="Return">return</FONT> variableDeclarators;}
<FONT ID="LN">753 </FONT><A NAME="753"></A>    <FONT ID="Throw">throw</FONT> <FONT ID="New">new</FONT> Error(<FONT ID="StringLiteral">"Missing return statement in function"</FONT>);
<FONT ID="LN">754 </FONT><A NAME="754"></A>  }
<FONT ID="LN">755 </FONT><A NAME="755"></A>
<FONT ID="LN">756 </FONT><A NAME="756"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <A HREF="../jminusminus/JVariableDeclarator.java.html">JVariableDeclarator</A> variableDeclarator(<A HREF="../jminusminus/Type.java.html">Type</A> type) <FONT ID="Throws">throws</FONT> <A HREF="../jminusminus/ParseException.java.html">ParseException</A> {
<FONT ID="LN">757 </FONT><A NAME="757"></A>    <FONT ID="Int">int</FONT> line = <FONT ID="IntegerLiteral">0</FONT>;
<FONT ID="LN">758 </FONT><A NAME="758"></A>    <A HREF="../jminusminus/JExpression.java.html">JExpression</A> initial = <FONT ID="Null">null</FONT>;
<FONT ID="LN">759 </FONT><A NAME="759"></A>    String name = <FONT ID="StringLiteral">""</FONT>;
<FONT ID="LN">760 </FONT><A NAME="760"></A>    <FONT ID="Try">try</FONT> {
<FONT ID="LN">761 </FONT><A NAME="761"></A>      jj_consume_token(IDENTIFIER);
<FONT ID="LN">762 </FONT><A NAME="762"></A>                       line = token.beginLine; name = token.image;
<FONT ID="LN">763 </FONT><A NAME="763"></A>      <FONT ID="Switch">switch</FONT> ((jj_ntk==-<FONT ID="IntegerLiteral">1</FONT>)?jj_ntk():jj_ntk) {
<FONT ID="LN">764 </FONT><A NAME="764"></A>      <FONT ID="Case">case</FONT> ASSIGN:
<FONT ID="LN">765 </FONT><A NAME="765"></A>        jj_consume_token(ASSIGN);
<FONT ID="LN">766 </FONT><A NAME="766"></A>        initial = variableInitializer(type);
<FONT ID="LN">767 </FONT><A NAME="767"></A>        <FONT ID="Break">break</FONT>;
<FONT ID="LN">768 </FONT><A NAME="768"></A>      <FONT ID="Default">default</FONT>:
<FONT ID="LN">769 </FONT><A NAME="769"></A>        jj_la1[<FONT ID="IntegerLiteral">18</FONT>] = jj_gen;
<FONT ID="LN">770 </FONT><A NAME="770"></A>        ;
<FONT ID="LN">771 </FONT><A NAME="771"></A>      }
<FONT ID="LN">772 </FONT><A NAME="772"></A>    } <FONT ID="Catch">catch</FONT> (<A HREF="../jminusminus/ParseException.java.html">ParseException</A> e) {
<FONT ID="LN">773 </FONT><A NAME="773"></A>        recoverFromError( <FONT ID="New">new</FONT> <FONT ID="Int">int</FONT>[] { SEMI, EOF }, e );
<FONT ID="LN">774 </FONT><A NAME="774"></A>    }
<FONT ID="LN">775 </FONT><A NAME="775"></A>      {<FONT ID="If">if</FONT> (<FONT ID="True">true</FONT>) <FONT ID="Return">return</FONT> <FONT ID="New">new</FONT> <A HREF="../jminusminus/JVariableDeclarator.java.html">JVariableDeclarator</A>( line, name, type, initial );}
<FONT ID="LN">776 </FONT><A NAME="776"></A>    <FONT ID="Throw">throw</FONT> <FONT ID="New">new</FONT> Error(<FONT ID="StringLiteral">"Missing return statement in function"</FONT>);
<FONT ID="LN">777 </FONT><A NAME="777"></A>  }
<FONT ID="LN">778 </FONT><A NAME="778"></A>
<FONT ID="LN">779 </FONT><A NAME="779"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <A HREF="../jminusminus/JExpression.java.html">JExpression</A> variableInitializer(<A HREF="../jminusminus/Type.java.html">Type</A> expected) <FONT ID="Throws">throws</FONT> <A HREF="../jminusminus/ParseException.java.html">ParseException</A> {
<FONT ID="LN">780 </FONT><A NAME="780"></A>    <A HREF="../jminusminus/JExpression.java.html">JExpression</A> initializer = <FONT ID="Null">null</FONT>;
<FONT ID="LN">781 </FONT><A NAME="781"></A>    <FONT ID="Try">try</FONT> {
<FONT ID="LN">782 </FONT><A NAME="782"></A>      <FONT ID="Switch">switch</FONT> ((jj_ntk==-<FONT ID="IntegerLiteral">1</FONT>)?jj_ntk():jj_ntk) {
<FONT ID="LN">783 </FONT><A NAME="783"></A>      <FONT ID="Case">case</FONT> LCURLY:
<FONT ID="LN">784 </FONT><A NAME="784"></A>        initializer = arrayInitializer(expected);
<FONT ID="LN">785 </FONT><A NAME="785"></A>        <FONT ID="Break">break</FONT>;
<FONT ID="LN">786 </FONT><A NAME="786"></A>      <FONT ID="Case">case</FONT> FALSE:
<FONT ID="LN">787 </FONT><A NAME="787"></A>      <FONT ID="Case">case</FONT> NEW:
<FONT ID="LN">788 </FONT><A NAME="788"></A>      <FONT ID="Case">case</FONT> NULL:
<FONT ID="LN">789 </FONT><A NAME="789"></A>      <FONT ID="Case">case</FONT> SUPER:
<FONT ID="LN">790 </FONT><A NAME="790"></A>      <FONT ID="Case">case</FONT> THIS:
<FONT ID="LN">791 </FONT><A NAME="791"></A>      <FONT ID="Case">case</FONT> TRUE:
<FONT ID="LN">792 </FONT><A NAME="792"></A>      <FONT ID="Case">case</FONT> INC:
<FONT ID="LN">793 </FONT><A NAME="793"></A>      <FONT ID="Case">case</FONT> LNOT:
<FONT ID="LN">794 </FONT><A NAME="794"></A>      <FONT ID="Case">case</FONT> MINUS:
<FONT ID="LN">795 </FONT><A NAME="795"></A>      <FONT ID="Case">case</FONT> LPAREN:
<FONT ID="LN">796 </FONT><A NAME="796"></A>      <FONT ID="Case">case</FONT> IDENTIFIER:
<FONT ID="LN">797 </FONT><A NAME="797"></A>      <FONT ID="Case">case</FONT> INT_LITERAL:
<FONT ID="LN">798 </FONT><A NAME="798"></A>      <FONT ID="Case">case</FONT> CHAR_LITERAL:
<FONT ID="LN">799 </FONT><A NAME="799"></A>      <FONT ID="Case">case</FONT> STRING_LITERAL:
<FONT ID="LN">800 </FONT><A NAME="800"></A>        initializer = expression();
<FONT ID="LN">801 </FONT><A NAME="801"></A>        <FONT ID="Break">break</FONT>;
<FONT ID="LN">802 </FONT><A NAME="802"></A>      <FONT ID="Default">default</FONT>:
<FONT ID="LN">803 </FONT><A NAME="803"></A>        jj_la1[<FONT ID="IntegerLiteral">19</FONT>] = jj_gen;
<FONT ID="LN">804 </FONT><A NAME="804"></A>        jj_consume_token(-<FONT ID="IntegerLiteral">1</FONT>);
<FONT ID="LN">805 </FONT><A NAME="805"></A>        <FONT ID="Throw">throw</FONT> <FONT ID="New">new</FONT> <A HREF="../jminusminus/ParseException.java.html">ParseException</A>();
<FONT ID="LN">806 </FONT><A NAME="806"></A>      }
<FONT ID="LN">807 </FONT><A NAME="807"></A>    } <FONT ID="Catch">catch</FONT> (<A HREF="../jminusminus/ParseException.java.html">ParseException</A> e) {
<FONT ID="LN">808 </FONT><A NAME="808"></A>        recoverFromError( <FONT ID="New">new</FONT> <FONT ID="Int">int</FONT>[] { SEMI, EOF }, e );
<FONT ID="LN">809 </FONT><A NAME="809"></A>    }
<FONT ID="LN">810 </FONT><A NAME="810"></A>      {<FONT ID="If">if</FONT> (<FONT ID="True">true</FONT>) <FONT ID="Return">return</FONT> initializer;}
<FONT ID="LN">811 </FONT><A NAME="811"></A>    <FONT ID="Throw">throw</FONT> <FONT ID="New">new</FONT> Error(<FONT ID="StringLiteral">"Missing return statement in function"</FONT>);
<FONT ID="LN">812 </FONT><A NAME="812"></A>  }
<FONT ID="LN">813 </FONT><A NAME="813"></A>
<FONT ID="LN">814 </FONT><A NAME="814"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <A HREF="../jminusminus/JArrayInitializer.java.html">JArrayInitializer</A> arrayInitializer(<A HREF="../jminusminus/Type.java.html">Type</A> expected) <FONT ID="Throws">throws</FONT> <A HREF="../jminusminus/ParseException.java.html">ParseException</A> {
<FONT ID="LN">815 </FONT><A NAME="815"></A>    <FONT ID="Int">int</FONT> line = <FONT ID="IntegerLiteral">0</FONT>;
<FONT ID="LN">816 </FONT><A NAME="816"></A>    ArrayList&lt;<A HREF="../jminusminus/JExpression.java.html">JExpression</A>&gt; initials = <FONT ID="New">new</FONT> ArrayList&lt;<A HREF="../jminusminus/JExpression.java.html">JExpression</A>&gt;();
<FONT ID="LN">817 </FONT><A NAME="817"></A>    <A HREF="../jminusminus/JExpression.java.html">JExpression</A> anInitializer = <FONT ID="Null">null</FONT>;
<FONT ID="LN">818 </FONT><A NAME="818"></A>    <FONT ID="Try">try</FONT> {
<FONT ID="LN">819 </FONT><A NAME="819"></A>      jj_consume_token(LCURLY);
<FONT ID="LN">820 </FONT><A NAME="820"></A>                   line = token.beginLine;
<FONT ID="LN">821 </FONT><A NAME="821"></A>      <FONT ID="Switch">switch</FONT> ((jj_ntk==-<FONT ID="IntegerLiteral">1</FONT>)?jj_ntk():jj_ntk) {
<FONT ID="LN">822 </FONT><A NAME="822"></A>      <FONT ID="Case">case</FONT> FALSE:
<FONT ID="LN">823 </FONT><A NAME="823"></A>      <FONT ID="Case">case</FONT> NEW:
<FONT ID="LN">824 </FONT><A NAME="824"></A>      <FONT ID="Case">case</FONT> NULL:
<FONT ID="LN">825 </FONT><A NAME="825"></A>      <FONT ID="Case">case</FONT> SUPER:
<FONT ID="LN">826 </FONT><A NAME="826"></A>      <FONT ID="Case">case</FONT> THIS:
<FONT ID="LN">827 </FONT><A NAME="827"></A>      <FONT ID="Case">case</FONT> TRUE:
<FONT ID="LN">828 </FONT><A NAME="828"></A>      <FONT ID="Case">case</FONT> INC:
<FONT ID="LN">829 </FONT><A NAME="829"></A>      <FONT ID="Case">case</FONT> LNOT:
<FONT ID="LN">830 </FONT><A NAME="830"></A>      <FONT ID="Case">case</FONT> MINUS:
<FONT ID="LN">831 </FONT><A NAME="831"></A>      <FONT ID="Case">case</FONT> LPAREN:
<FONT ID="LN">832 </FONT><A NAME="832"></A>      <FONT ID="Case">case</FONT> LCURLY:
<FONT ID="LN">833 </FONT><A NAME="833"></A>      <FONT ID="Case">case</FONT> IDENTIFIER:
<FONT ID="LN">834 </FONT><A NAME="834"></A>      <FONT ID="Case">case</FONT> INT_LITERAL:
<FONT ID="LN">835 </FONT><A NAME="835"></A>      <FONT ID="Case">case</FONT> CHAR_LITERAL:
<FONT ID="LN">836 </FONT><A NAME="836"></A>      <FONT ID="Case">case</FONT> STRING_LITERAL:
<FONT ID="LN">837 </FONT><A NAME="837"></A>        anInitializer = variableInitializer(expected.componentType());
<FONT ID="LN">838 </FONT><A NAME="838"></A>              initials.add( anInitializer );
<FONT ID="LN">839 </FONT><A NAME="839"></A>        label_9:
<FONT ID="LN">840 </FONT><A NAME="840"></A>        <FONT ID="While">while</FONT> (<FONT ID="True">true</FONT>) {
<FONT ID="LN">841 </FONT><A NAME="841"></A>          <FONT ID="Switch">switch</FONT> ((jj_ntk==-<FONT ID="IntegerLiteral">1</FONT>)?jj_ntk():jj_ntk) {
<FONT ID="LN">842 </FONT><A NAME="842"></A>          <FONT ID="Case">case</FONT> COMMA:
<FONT ID="LN">843 </FONT><A NAME="843"></A>            ;
<FONT ID="LN">844 </FONT><A NAME="844"></A>            <FONT ID="Break">break</FONT>;
<FONT ID="LN">845 </FONT><A NAME="845"></A>          <FONT ID="Default">default</FONT>:
<FONT ID="LN">846 </FONT><A NAME="846"></A>            jj_la1[<FONT ID="IntegerLiteral">20</FONT>] = jj_gen;
<FONT ID="LN">847 </FONT><A NAME="847"></A>            <FONT ID="Break">break</FONT> label_9;
<FONT ID="LN">848 </FONT><A NAME="848"></A>          }
<FONT ID="LN">849 </FONT><A NAME="849"></A>          jj_consume_token(COMMA);
<FONT ID="LN">850 </FONT><A NAME="850"></A>          anInitializer = variableInitializer(expected.componentType());
<FONT ID="LN">851 </FONT><A NAME="851"></A>                  initials.add( anInitializer );
<FONT ID="LN">852 </FONT><A NAME="852"></A>        }
<FONT ID="LN">853 </FONT><A NAME="853"></A>        <FONT ID="Break">break</FONT>;
<FONT ID="LN">854 </FONT><A NAME="854"></A>      <FONT ID="Default">default</FONT>:
<FONT ID="LN">855 </FONT><A NAME="855"></A>        jj_la1[<FONT ID="IntegerLiteral">21</FONT>] = jj_gen;
<FONT ID="LN">856 </FONT><A NAME="856"></A>        ;
<FONT ID="LN">857 </FONT><A NAME="857"></A>      }
<FONT ID="LN">858 </FONT><A NAME="858"></A>      jj_consume_token(RCURLY);
<FONT ID="LN">859 </FONT><A NAME="859"></A>    } <FONT ID="Catch">catch</FONT> (<A HREF="../jminusminus/ParseException.java.html">ParseException</A> e) {
<FONT ID="LN">860 </FONT><A NAME="860"></A>        recoverFromError( <FONT ID="New">new</FONT> <FONT ID="Int">int</FONT>[] { SEMI, EOF }, e );
<FONT ID="LN">861 </FONT><A NAME="861"></A>    }
<FONT ID="LN">862 </FONT><A NAME="862"></A>      {<FONT ID="If">if</FONT> (<FONT ID="True">true</FONT>) <FONT ID="Return">return</FONT> <FONT ID="New">new</FONT> <A HREF="../jminusminus/JArrayInitializer.java.html">JArrayInitializer</A>( line, expected, initials );}
<FONT ID="LN">863 </FONT><A NAME="863"></A>    <FONT ID="Throw">throw</FONT> <FONT ID="New">new</FONT> Error(<FONT ID="StringLiteral">"Missing return statement in function"</FONT>);
<FONT ID="LN">864 </FONT><A NAME="864"></A>  }
<FONT ID="LN">865 </FONT><A NAME="865"></A>
<FONT ID="LN">866 </FONT><A NAME="866"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> ArrayList&lt;<A HREF="../jminusminus/JExpression.java.html">JExpression</A>&gt; arguments() <FONT ID="Throws">throws</FONT> <A HREF="../jminusminus/ParseException.java.html">ParseException</A> {
<FONT ID="LN">867 </FONT><A NAME="867"></A>    ArrayList&lt;<A HREF="../jminusminus/JExpression.java.html">JExpression</A>&gt; args = <FONT ID="New">new</FONT> ArrayList&lt;<A HREF="../jminusminus/JExpression.java.html">JExpression</A>&gt;();
<FONT ID="LN">868 </FONT><A NAME="868"></A>    <A HREF="../jminusminus/JExpression.java.html">JExpression</A> anExpression = <FONT ID="Null">null</FONT>;
<FONT ID="LN">869 </FONT><A NAME="869"></A>    <FONT ID="Try">try</FONT> {
<FONT ID="LN">870 </FONT><A NAME="870"></A>      jj_consume_token(LPAREN);
<FONT ID="LN">871 </FONT><A NAME="871"></A>      <FONT ID="Switch">switch</FONT> ((jj_ntk==-<FONT ID="IntegerLiteral">1</FONT>)?jj_ntk():jj_ntk) {
<FONT ID="LN">872 </FONT><A NAME="872"></A>      <FONT ID="Case">case</FONT> FALSE:
<FONT ID="LN">873 </FONT><A NAME="873"></A>      <FONT ID="Case">case</FONT> NEW:
<FONT ID="LN">874 </FONT><A NAME="874"></A>      <FONT ID="Case">case</FONT> NULL:
<FONT ID="LN">875 </FONT><A NAME="875"></A>      <FONT ID="Case">case</FONT> SUPER:
<FONT ID="LN">876 </FONT><A NAME="876"></A>      <FONT ID="Case">case</FONT> THIS:
<FONT ID="LN">877 </FONT><A NAME="877"></A>      <FONT ID="Case">case</FONT> TRUE:
<FONT ID="LN">878 </FONT><A NAME="878"></A>      <FONT ID="Case">case</FONT> INC:
<FONT ID="LN">879 </FONT><A NAME="879"></A>      <FONT ID="Case">case</FONT> LNOT:
<FONT ID="LN">880 </FONT><A NAME="880"></A>      <FONT ID="Case">case</FONT> MINUS:
<FONT ID="LN">881 </FONT><A NAME="881"></A>      <FONT ID="Case">case</FONT> LPAREN:
<FONT ID="LN">882 </FONT><A NAME="882"></A>      <FONT ID="Case">case</FONT> IDENTIFIER:
<FONT ID="LN">883 </FONT><A NAME="883"></A>      <FONT ID="Case">case</FONT> INT_LITERAL:
<FONT ID="LN">884 </FONT><A NAME="884"></A>      <FONT ID="Case">case</FONT> CHAR_LITERAL:
<FONT ID="LN">885 </FONT><A NAME="885"></A>      <FONT ID="Case">case</FONT> STRING_LITERAL:
<FONT ID="LN">886 </FONT><A NAME="886"></A>        anExpression = expression();
<FONT ID="LN">887 </FONT><A NAME="887"></A>                                          args.add( anExpression );
<FONT ID="LN">888 </FONT><A NAME="888"></A>        label_10:
<FONT ID="LN">889 </FONT><A NAME="889"></A>        <FONT ID="While">while</FONT> (<FONT ID="True">true</FONT>) {
<FONT ID="LN">890 </FONT><A NAME="890"></A>          <FONT ID="Switch">switch</FONT> ((jj_ntk==-<FONT ID="IntegerLiteral">1</FONT>)?jj_ntk():jj_ntk) {
<FONT ID="LN">891 </FONT><A NAME="891"></A>          <FONT ID="Case">case</FONT> COMMA:
<FONT ID="LN">892 </FONT><A NAME="892"></A>            ;
<FONT ID="LN">893 </FONT><A NAME="893"></A>            <FONT ID="Break">break</FONT>;
<FONT ID="LN">894 </FONT><A NAME="894"></A>          <FONT ID="Default">default</FONT>:
<FONT ID="LN">895 </FONT><A NAME="895"></A>            jj_la1[<FONT ID="IntegerLiteral">22</FONT>] = jj_gen;
<FONT ID="LN">896 </FONT><A NAME="896"></A>            <FONT ID="Break">break</FONT> label_10;
<FONT ID="LN">897 </FONT><A NAME="897"></A>          }
<FONT ID="LN">898 </FONT><A NAME="898"></A>          jj_consume_token(COMMA);
<FONT ID="LN">899 </FONT><A NAME="899"></A>          anExpression = expression();
<FONT ID="LN">900 </FONT><A NAME="900"></A>                  args.add( anExpression );
<FONT ID="LN">901 </FONT><A NAME="901"></A>        }
<FONT ID="LN">902 </FONT><A NAME="902"></A>        <FONT ID="Break">break</FONT>;
<FONT ID="LN">903 </FONT><A NAME="903"></A>      <FONT ID="Default">default</FONT>:
<FONT ID="LN">904 </FONT><A NAME="904"></A>        jj_la1[<FONT ID="IntegerLiteral">23</FONT>] = jj_gen;
<FONT ID="LN">905 </FONT><A NAME="905"></A>        ;
<FONT ID="LN">906 </FONT><A NAME="906"></A>      }
<FONT ID="LN">907 </FONT><A NAME="907"></A>      jj_consume_token(RPAREN);
<FONT ID="LN">908 </FONT><A NAME="908"></A>    } <FONT ID="Catch">catch</FONT> (<A HREF="../jminusminus/ParseException.java.html">ParseException</A> e) {
<FONT ID="LN">909 </FONT><A NAME="909"></A>        recoverFromError( <FONT ID="New">new</FONT> <FONT ID="Int">int</FONT>[] { SEMI, EOF }, e );
<FONT ID="LN">910 </FONT><A NAME="910"></A>    }
<FONT ID="LN">911 </FONT><A NAME="911"></A>      {<FONT ID="If">if</FONT> (<FONT ID="True">true</FONT>) <FONT ID="Return">return</FONT> args;}
<FONT ID="LN">912 </FONT><A NAME="912"></A>    <FONT ID="Throw">throw</FONT> <FONT ID="New">new</FONT> Error(<FONT ID="StringLiteral">"Missing return statement in function"</FONT>);
<FONT ID="LN">913 </FONT><A NAME="913"></A>  }
<FONT ID="LN">914 </FONT><A NAME="914"></A>
<FONT ID="LN">915 </FONT><A NAME="915"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <A HREF="../jminusminus/Type.java.html">Type</A> type() <FONT ID="Throws">throws</FONT> <A HREF="../jminusminus/ParseException.java.html">ParseException</A> {
<FONT ID="LN">916 </FONT><A NAME="916"></A>    <A HREF="../jminusminus/Type.java.html">Type</A> type = <FONT ID="Null">null</FONT>;
<FONT ID="LN">917 </FONT><A NAME="917"></A>    <FONT ID="Try">try</FONT> {
<FONT ID="LN">918 </FONT><A NAME="918"></A>      <FONT ID="If">if</FONT> (jj_2_5(<FONT ID="IntegerLiteral">2147483647</FONT>)) {
<FONT ID="LN">919 </FONT><A NAME="919"></A>        type = referenceType();
<FONT ID="LN">920 </FONT><A NAME="920"></A>      } <FONT ID="Else">else</FONT> {
<FONT ID="LN">921 </FONT><A NAME="921"></A>        <FONT ID="Switch">switch</FONT> ((jj_ntk==-<FONT ID="IntegerLiteral">1</FONT>)?jj_ntk():jj_ntk) {
<FONT ID="LN">922 </FONT><A NAME="922"></A>        <FONT ID="Case">case</FONT> BOOLEAN:
<FONT ID="LN">923 </FONT><A NAME="923"></A>        <FONT ID="Case">case</FONT> CHAR:
<FONT ID="LN">924 </FONT><A NAME="924"></A>        <FONT ID="Case">case</FONT> INT:
<FONT ID="LN">925 </FONT><A NAME="925"></A>          type = basicType();
<FONT ID="LN">926 </FONT><A NAME="926"></A>          <FONT ID="Break">break</FONT>;
<FONT ID="LN">927 </FONT><A NAME="927"></A>        <FONT ID="Default">default</FONT>:
<FONT ID="LN">928 </FONT><A NAME="928"></A>          jj_la1[<FONT ID="IntegerLiteral">24</FONT>] = jj_gen;
<FONT ID="LN">929 </FONT><A NAME="929"></A>          jj_consume_token(-<FONT ID="IntegerLiteral">1</FONT>);
<FONT ID="LN">930 </FONT><A NAME="930"></A>          <FONT ID="Throw">throw</FONT> <FONT ID="New">new</FONT> <A HREF="../jminusminus/ParseException.java.html">ParseException</A>();
<FONT ID="LN">931 </FONT><A NAME="931"></A>        }
<FONT ID="LN">932 </FONT><A NAME="932"></A>      }
<FONT ID="LN">933 </FONT><A NAME="933"></A>    } <FONT ID="Catch">catch</FONT> (<A HREF="../jminusminus/ParseException.java.html">ParseException</A> e) {
<FONT ID="LN">934 </FONT><A NAME="934"></A>       recoverFromError( <FONT ID="New">new</FONT> <FONT ID="Int">int</FONT>[] { SEMI, EOF }, e );
<FONT ID="LN">935 </FONT><A NAME="935"></A>    }
<FONT ID="LN">936 </FONT><A NAME="936"></A>      {<FONT ID="If">if</FONT> (<FONT ID="True">true</FONT>) <FONT ID="Return">return</FONT> type;}
<FONT ID="LN">937 </FONT><A NAME="937"></A>    <FONT ID="Throw">throw</FONT> <FONT ID="New">new</FONT> Error(<FONT ID="StringLiteral">"Missing return statement in function"</FONT>);
<FONT ID="LN">938 </FONT><A NAME="938"></A>  }
<FONT ID="LN">939 </FONT><A NAME="939"></A>
<FONT ID="LN">940 </FONT><A NAME="940"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <A HREF="../jminusminus/Type.java.html">Type</A> basicType() <FONT ID="Throws">throws</FONT> <A HREF="../jminusminus/ParseException.java.html">ParseException</A> {
<FONT ID="LN">941 </FONT><A NAME="941"></A>    <A HREF="../jminusminus/Type.java.html">Type</A> type = Type.ANY;
<FONT ID="LN">942 </FONT><A NAME="942"></A>    <FONT ID="Try">try</FONT> {
<FONT ID="LN">943 </FONT><A NAME="943"></A>      <FONT ID="Switch">switch</FONT> ((jj_ntk==-<FONT ID="IntegerLiteral">1</FONT>)?jj_ntk():jj_ntk) {
<FONT ID="LN">944 </FONT><A NAME="944"></A>      <FONT ID="Case">case</FONT> BOOLEAN:
<FONT ID="LN">945 </FONT><A NAME="945"></A>        jj_consume_token(BOOLEAN);
<FONT ID="LN">946 </FONT><A NAME="946"></A>                    type = Type.BOOLEAN;
<FONT ID="LN">947 </FONT><A NAME="947"></A>        <FONT ID="Break">break</FONT>;
<FONT ID="LN">948 </FONT><A NAME="948"></A>      <FONT ID="Case">case</FONT> CHAR:
<FONT ID="LN">949 </FONT><A NAME="949"></A>        jj_consume_token(CHAR);
<FONT ID="LN">950 </FONT><A NAME="950"></A>                 type = Type.CHAR;
<FONT ID="LN">951 </FONT><A NAME="951"></A>        <FONT ID="Break">break</FONT>;
<FONT ID="LN">952 </FONT><A NAME="952"></A>      <FONT ID="Case">case</FONT> INT:
<FONT ID="LN">953 </FONT><A NAME="953"></A>        jj_consume_token(INT);
<FONT ID="LN">954 </FONT><A NAME="954"></A>                type = Type.INT;
<FONT ID="LN">955 </FONT><A NAME="955"></A>        <FONT ID="Break">break</FONT>;
<FONT ID="LN">956 </FONT><A NAME="956"></A>      <FONT ID="Default">default</FONT>:
<FONT ID="LN">957 </FONT><A NAME="957"></A>        jj_la1[<FONT ID="IntegerLiteral">25</FONT>] = jj_gen;
<FONT ID="LN">958 </FONT><A NAME="958"></A>        jj_consume_token(-<FONT ID="IntegerLiteral">1</FONT>);
<FONT ID="LN">959 </FONT><A NAME="959"></A>        <FONT ID="Throw">throw</FONT> <FONT ID="New">new</FONT> <A HREF="../jminusminus/ParseException.java.html">ParseException</A>();
<FONT ID="LN">960 </FONT><A NAME="960"></A>      }
<FONT ID="LN">961 </FONT><A NAME="961"></A>    } <FONT ID="Catch">catch</FONT> (<A HREF="../jminusminus/ParseException.java.html">ParseException</A> e) {
<FONT ID="LN">962 </FONT><A NAME="962"></A>        recoverFromError( <FONT ID="New">new</FONT> <FONT ID="Int">int</FONT>[] { SEMI, EOF }, e );
<FONT ID="LN">963 </FONT><A NAME="963"></A>    }
<FONT ID="LN">964 </FONT><A NAME="964"></A>      {<FONT ID="If">if</FONT> (<FONT ID="True">true</FONT>) <FONT ID="Return">return</FONT> type;}
<FONT ID="LN">965 </FONT><A NAME="965"></A>    <FONT ID="Throw">throw</FONT> <FONT ID="New">new</FONT> Error(<FONT ID="StringLiteral">"Missing return statement in function"</FONT>);
<FONT ID="LN">966 </FONT><A NAME="966"></A>  }
<FONT ID="LN">967 </FONT><A NAME="967"></A>
<FONT ID="LN">968 </FONT><A NAME="968"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <A HREF="../jminusminus/Type.java.html">Type</A> referenceType() <FONT ID="Throws">throws</FONT> <A HREF="../jminusminus/ParseException.java.html">ParseException</A> {
<FONT ID="LN">969 </FONT><A NAME="969"></A>    <A HREF="../jminusminus/Type.java.html">Type</A> type = Type.ANY;
<FONT ID="LN">970 </FONT><A NAME="970"></A>    <FONT ID="Try">try</FONT> {
<FONT ID="LN">971 </FONT><A NAME="971"></A>      <FONT ID="Switch">switch</FONT> ((jj_ntk==-<FONT ID="IntegerLiteral">1</FONT>)?jj_ntk():jj_ntk) {
<FONT ID="LN">972 </FONT><A NAME="972"></A>      <FONT ID="Case">case</FONT> BOOLEAN:
<FONT ID="LN">973 </FONT><A NAME="973"></A>      <FONT ID="Case">case</FONT> CHAR:
<FONT ID="LN">974 </FONT><A NAME="974"></A>      <FONT ID="Case">case</FONT> INT:
<FONT ID="LN">975 </FONT><A NAME="975"></A>        type = basicType();
<FONT ID="LN">976 </FONT><A NAME="976"></A>        jj_consume_token(LBRACK);
<FONT ID="LN">977 </FONT><A NAME="977"></A>        jj_consume_token(RBRACK);
<FONT ID="LN">978 </FONT><A NAME="978"></A>                            type = <FONT ID="New">new</FONT> ArrayTypeName( type );
<FONT ID="LN">979 </FONT><A NAME="979"></A>        label_11:
<FONT ID="LN">980 </FONT><A NAME="980"></A>        <FONT ID="While">while</FONT> (<FONT ID="True">true</FONT>) {
<FONT ID="LN">981 </FONT><A NAME="981"></A>          <FONT ID="Switch">switch</FONT> ((jj_ntk==-<FONT ID="IntegerLiteral">1</FONT>)?jj_ntk():jj_ntk) {
<FONT ID="LN">982 </FONT><A NAME="982"></A>          <FONT ID="Case">case</FONT> LBRACK:
<FONT ID="LN">983 </FONT><A NAME="983"></A>            ;
<FONT ID="LN">984 </FONT><A NAME="984"></A>            <FONT ID="Break">break</FONT>;
<FONT ID="LN">985 </FONT><A NAME="985"></A>          <FONT ID="Default">default</FONT>:
<FONT ID="LN">986 </FONT><A NAME="986"></A>            jj_la1[<FONT ID="IntegerLiteral">26</FONT>] = jj_gen;
<FONT ID="LN">987 </FONT><A NAME="987"></A>            <FONT ID="Break">break</FONT> label_11;
<FONT ID="LN">988 </FONT><A NAME="988"></A>          }
<FONT ID="LN">989 </FONT><A NAME="989"></A>          jj_consume_token(LBRACK);
<FONT ID="LN">990 </FONT><A NAME="990"></A>          jj_consume_token(RBRACK);
<FONT ID="LN">991 </FONT><A NAME="991"></A>              type = <FONT ID="New">new</FONT> ArrayTypeName( type );
<FONT ID="LN">992 </FONT><A NAME="992"></A>        }
<FONT ID="LN">993 </FONT><A NAME="993"></A>        <FONT ID="Break">break</FONT>;
<FONT ID="LN">994 </FONT><A NAME="994"></A>      <FONT ID="Case">case</FONT> IDENTIFIER:
<FONT ID="LN">995 </FONT><A NAME="995"></A>        type = qualifiedIdentifier();
<FONT ID="LN">996 </FONT><A NAME="996"></A>        label_12:
<FONT ID="LN">997 </FONT><A NAME="997"></A>        <FONT ID="While">while</FONT> (<FONT ID="True">true</FONT>) {
<FONT ID="LN">998 </FONT><A NAME="998"></A>          <FONT ID="Switch">switch</FONT> ((jj_ntk==-<FONT ID="IntegerLiteral">1</FONT>)?jj_ntk():jj_ntk) {
<FONT ID="LN">999 </FONT><A NAME="999"></A>          <FONT ID="Case">case</FONT> LBRACK:
<FONT ID="LN">1000</FONT><A NAME="1000"></A>            ;
<FONT ID="LN">1001</FONT><A NAME="1001"></A>            <FONT ID="Break">break</FONT>;
<FONT ID="LN">1002</FONT><A NAME="1002"></A>          <FONT ID="Default">default</FONT>:
<FONT ID="LN">1003</FONT><A NAME="1003"></A>            jj_la1[<FONT ID="IntegerLiteral">27</FONT>] = jj_gen;
<FONT ID="LN">1004</FONT><A NAME="1004"></A>            <FONT ID="Break">break</FONT> label_12;
<FONT ID="LN">1005</FONT><A NAME="1005"></A>          }
<FONT ID="LN">1006</FONT><A NAME="1006"></A>          jj_consume_token(LBRACK);
<FONT ID="LN">1007</FONT><A NAME="1007"></A>          jj_consume_token(RBRACK);
<FONT ID="LN">1008</FONT><A NAME="1008"></A>              type = <FONT ID="New">new</FONT> ArrayTypeName( type );
<FONT ID="LN">1009</FONT><A NAME="1009"></A>        }
<FONT ID="LN">1010</FONT><A NAME="1010"></A>        <FONT ID="Break">break</FONT>;
<FONT ID="LN">1011</FONT><A NAME="1011"></A>      <FONT ID="Default">default</FONT>:
<FONT ID="LN">1012</FONT><A NAME="1012"></A>        jj_la1[<FONT ID="IntegerLiteral">28</FONT>] = jj_gen;
<FONT ID="LN">1013</FONT><A NAME="1013"></A>        jj_consume_token(-<FONT ID="IntegerLiteral">1</FONT>);
<FONT ID="LN">1014</FONT><A NAME="1014"></A>        <FONT ID="Throw">throw</FONT> <FONT ID="New">new</FONT> <A HREF="../jminusminus/ParseException.java.html">ParseException</A>();
<FONT ID="LN">1015</FONT><A NAME="1015"></A>      }
<FONT ID="LN">1016</FONT><A NAME="1016"></A>    } <FONT ID="Catch">catch</FONT> (<A HREF="../jminusminus/ParseException.java.html">ParseException</A> e) {
<FONT ID="LN">1017</FONT><A NAME="1017"></A>        recoverFromError( <FONT ID="New">new</FONT> <FONT ID="Int">int</FONT>[] { SEMI, EOF }, e );
<FONT ID="LN">1018</FONT><A NAME="1018"></A>    }
<FONT ID="LN">1019</FONT><A NAME="1019"></A>      {<FONT ID="If">if</FONT> (<FONT ID="True">true</FONT>) <FONT ID="Return">return</FONT> type;}
<FONT ID="LN">1020</FONT><A NAME="1020"></A>    <FONT ID="Throw">throw</FONT> <FONT ID="New">new</FONT> Error(<FONT ID="StringLiteral">"Missing return statement in function"</FONT>);
<FONT ID="LN">1021</FONT><A NAME="1021"></A>  }
<FONT ID="LN">1022</FONT><A NAME="1022"></A>
<FONT ID="LN">1023</FONT><A NAME="1023"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <A HREF="../jminusminus/JStatement.java.html">JStatement</A> statementExpression() <FONT ID="Throws">throws</FONT> <A HREF="../jminusminus/ParseException.java.html">ParseException</A> {
<FONT ID="LN">1024</FONT><A NAME="1024"></A>    <FONT ID="Int">int</FONT> line = <FONT ID="IntegerLiteral">0</FONT>;
<FONT ID="LN">1025</FONT><A NAME="1025"></A>    <A HREF="../jminusminus/JExpression.java.html">JExpression</A> expr = <FONT ID="Null">null</FONT>;
<FONT ID="LN">1026</FONT><A NAME="1026"></A>    <FONT ID="Try">try</FONT> {
<FONT ID="LN">1027</FONT><A NAME="1027"></A>      expr = expression();
<FONT ID="LN">1028</FONT><A NAME="1028"></A>            line = expr.line();
<FONT ID="LN">1029</FONT><A NAME="1029"></A>            <FONT ID="If">if</FONT> ( expr <FONT ID="InstanceOf">instanceof</FONT> <A HREF="../jminusminus/JAssignment.java.html">JAssignment</A>
<FONT ID="LN">1030</FONT><A NAME="1030"></A>              || expr <FONT ID="InstanceOf">instanceof</FONT> JPreIncrementOp
<FONT ID="LN">1031</FONT><A NAME="1031"></A>              || expr <FONT ID="InstanceOf">instanceof</FONT> JPostDecrementOp
<FONT ID="LN">1032</FONT><A NAME="1032"></A>              || expr <FONT ID="InstanceOf">instanceof</FONT> <A HREF="../jminusminus/JMessageExpression.java.html">JMessageExpression</A>
<FONT ID="LN">1033</FONT><A NAME="1033"></A>              || expr <FONT ID="InstanceOf">instanceof</FONT> <A HREF="../jminusminus/JSuperConstruction.java.html">JSuperConstruction</A>
<FONT ID="LN">1034</FONT><A NAME="1034"></A>              || expr <FONT ID="InstanceOf">instanceof</FONT> <A HREF="../jminusminus/JThisConstruction.java.html">JThisConstruction</A>
<FONT ID="LN">1035</FONT><A NAME="1035"></A>              || expr <FONT ID="InstanceOf">instanceof</FONT> <A HREF="../jminusminus/JNewOp.java.html">JNewOp</A>
<FONT ID="LN">1036</FONT><A NAME="1036"></A>              || expr <FONT ID="InstanceOf">instanceof</FONT> <A HREF="../jminusminus/JNewArrayOp.java.html">JNewArrayOp</A> ) {
<FONT ID="LN">1037</FONT><A NAME="1037"></A>                <FONT ID="SingleLineComment">// So as not to save on stack
<FONT ID="LN">1038</FONT><A NAME="1038"></A></FONT>                expr.isStatementExpression = <FONT ID="True">true</FONT>;
<FONT ID="LN">1039</FONT><A NAME="1039"></A>            }
<FONT ID="LN">1040</FONT><A NAME="1040"></A>            <FONT ID="Else">else</FONT> {
<FONT ID="LN">1041</FONT><A NAME="1041"></A>                reportParserError( <FONT ID="StringLiteral">"Invalid statement expression; "</FONT> +
<FONT ID="LN">1042</FONT><A NAME="1042"></A>                    <FONT ID="StringLiteral">"it does not have a side-effect"</FONT> );
<FONT ID="LN">1043</FONT><A NAME="1043"></A>            }
<FONT ID="LN">1044</FONT><A NAME="1044"></A>    } <FONT ID="Catch">catch</FONT> (<A HREF="../jminusminus/ParseException.java.html">ParseException</A> e) {
<FONT ID="LN">1045</FONT><A NAME="1045"></A>        recoverFromError( <FONT ID="New">new</FONT> <FONT ID="Int">int</FONT>[] { SEMI, EOF }, e );
<FONT ID="LN">1046</FONT><A NAME="1046"></A>    }
<FONT ID="LN">1047</FONT><A NAME="1047"></A>      {<FONT ID="If">if</FONT> (<FONT ID="True">true</FONT>) <FONT ID="Return">return</FONT> <FONT ID="New">new</FONT> <A HREF="../jminusminus/JStatementExpression.java.html">JStatementExpression</A>( line, expr );}
<FONT ID="LN">1048</FONT><A NAME="1048"></A>    <FONT ID="Throw">throw</FONT> <FONT ID="New">new</FONT> Error(<FONT ID="StringLiteral">"Missing return statement in function"</FONT>);
<FONT ID="LN">1049</FONT><A NAME="1049"></A>  }
<FONT ID="LN">1050</FONT><A NAME="1050"></A>
<FONT ID="LN">1051</FONT><A NAME="1051"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <A HREF="../jminusminus/JExpression.java.html">JExpression</A> expression() <FONT ID="Throws">throws</FONT> <A HREF="../jminusminus/ParseException.java.html">ParseException</A> {
<FONT ID="LN">1052</FONT><A NAME="1052"></A>    <A HREF="../jminusminus/JExpression.java.html">JExpression</A> expr = <FONT ID="Null">null</FONT>;
<FONT ID="LN">1053</FONT><A NAME="1053"></A>    <FONT ID="Try">try</FONT> {
<FONT ID="LN">1054</FONT><A NAME="1054"></A>      expr = assignmentExpression();
<FONT ID="LN">1055</FONT><A NAME="1055"></A>    } <FONT ID="Catch">catch</FONT> (<A HREF="../jminusminus/ParseException.java.html">ParseException</A> e) {
<FONT ID="LN">1056</FONT><A NAME="1056"></A>        recoverFromError( <FONT ID="New">new</FONT> <FONT ID="Int">int</FONT>[] { SEMI, EOF }, e );
<FONT ID="LN">1057</FONT><A NAME="1057"></A>    }
<FONT ID="LN">1058</FONT><A NAME="1058"></A>      {<FONT ID="If">if</FONT> (<FONT ID="True">true</FONT>) <FONT ID="Return">return</FONT> expr;}
<FONT ID="LN">1059</FONT><A NAME="1059"></A>    <FONT ID="Throw">throw</FONT> <FONT ID="New">new</FONT> Error(<FONT ID="StringLiteral">"Missing return statement in function"</FONT>);
<FONT ID="LN">1060</FONT><A NAME="1060"></A>  }
<FONT ID="LN">1061</FONT><A NAME="1061"></A>
<FONT ID="LN">1062</FONT><A NAME="1062"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <A HREF="../jminusminus/JExpression.java.html">JExpression</A> assignmentExpression() <FONT ID="Throws">throws</FONT> <A HREF="../jminusminus/ParseException.java.html">ParseException</A> {
<FONT ID="LN">1063</FONT><A NAME="1063"></A>    <FONT ID="Int">int</FONT> line = <FONT ID="IntegerLiteral">0</FONT>;
<FONT ID="LN">1064</FONT><A NAME="1064"></A>    <A HREF="../jminusminus/JExpression.java.html">JExpression</A> lhs = <FONT ID="Null">null</FONT>, rhs = <FONT ID="Null">null</FONT>;
<FONT ID="LN">1065</FONT><A NAME="1065"></A>    <FONT ID="Try">try</FONT> {
<FONT ID="LN">1066</FONT><A NAME="1066"></A>      lhs = conditionalAndExpression();
<FONT ID="LN">1067</FONT><A NAME="1067"></A>                                           line = lhs.line();
<FONT ID="LN">1068</FONT><A NAME="1068"></A>      <FONT ID="Switch">switch</FONT> ((jj_ntk==-<FONT ID="IntegerLiteral">1</FONT>)?jj_ntk():jj_ntk) {
<FONT ID="LN">1069</FONT><A NAME="1069"></A>      <FONT ID="Case">case</FONT> ASSIGN:
<FONT ID="LN">1070</FONT><A NAME="1070"></A>      <FONT ID="Case">case</FONT> PLUS_ASSIGN:
<FONT ID="LN">1071</FONT><A NAME="1071"></A>        <FONT ID="Switch">switch</FONT> ((jj_ntk==-<FONT ID="IntegerLiteral">1</FONT>)?jj_ntk():jj_ntk) {
<FONT ID="LN">1072</FONT><A NAME="1072"></A>        <FONT ID="Case">case</FONT> ASSIGN:
<FONT ID="LN">1073</FONT><A NAME="1073"></A>          jj_consume_token(ASSIGN);
<FONT ID="LN">1074</FONT><A NAME="1074"></A>          rhs = assignmentExpression();
<FONT ID="LN">1075</FONT><A NAME="1075"></A>              lhs = <FONT ID="New">new</FONT> JAssignOp( line, lhs, rhs );
<FONT ID="LN">1076</FONT><A NAME="1076"></A>          <FONT ID="Break">break</FONT>;
<FONT ID="LN">1077</FONT><A NAME="1077"></A>        <FONT ID="Case">case</FONT> PLUS_ASSIGN:
<FONT ID="LN">1078</FONT><A NAME="1078"></A>          jj_consume_token(PLUS_ASSIGN);
<FONT ID="LN">1079</FONT><A NAME="1079"></A>          rhs = assignmentExpression();
<FONT ID="LN">1080</FONT><A NAME="1080"></A>              lhs = <FONT ID="New">new</FONT> JPlusAssignOp( line, lhs, rhs );
<FONT ID="LN">1081</FONT><A NAME="1081"></A>          <FONT ID="Break">break</FONT>;
<FONT ID="LN">1082</FONT><A NAME="1082"></A>        <FONT ID="Default">default</FONT>:
<FONT ID="LN">1083</FONT><A NAME="1083"></A>          jj_la1[<FONT ID="IntegerLiteral">29</FONT>] = jj_gen;
<FONT ID="LN">1084</FONT><A NAME="1084"></A>          jj_consume_token(-<FONT ID="IntegerLiteral">1</FONT>);
<FONT ID="LN">1085</FONT><A NAME="1085"></A>          <FONT ID="Throw">throw</FONT> <FONT ID="New">new</FONT> <A HREF="../jminusminus/ParseException.java.html">ParseException</A>();
<FONT ID="LN">1086</FONT><A NAME="1086"></A>        }
<FONT ID="LN">1087</FONT><A NAME="1087"></A>        <FONT ID="Break">break</FONT>;
<FONT ID="LN">1088</FONT><A NAME="1088"></A>      <FONT ID="Default">default</FONT>:
<FONT ID="LN">1089</FONT><A NAME="1089"></A>        jj_la1[<FONT ID="IntegerLiteral">30</FONT>] = jj_gen;
<FONT ID="LN">1090</FONT><A NAME="1090"></A>        ;
<FONT ID="LN">1091</FONT><A NAME="1091"></A>      }
<FONT ID="LN">1092</FONT><A NAME="1092"></A>    } <FONT ID="Catch">catch</FONT> (<A HREF="../jminusminus/ParseException.java.html">ParseException</A> e) {
<FONT ID="LN">1093</FONT><A NAME="1093"></A>        recoverFromError( <FONT ID="New">new</FONT> <FONT ID="Int">int</FONT>[] { SEMI, EOF }, e );
<FONT ID="LN">1094</FONT><A NAME="1094"></A>    }
<FONT ID="LN">1095</FONT><A NAME="1095"></A>      {<FONT ID="If">if</FONT> (<FONT ID="True">true</FONT>) <FONT ID="Return">return</FONT> lhs;}
<FONT ID="LN">1096</FONT><A NAME="1096"></A>    <FONT ID="Throw">throw</FONT> <FONT ID="New">new</FONT> Error(<FONT ID="StringLiteral">"Missing return statement in function"</FONT>);
<FONT ID="LN">1097</FONT><A NAME="1097"></A>  }
<FONT ID="LN">1098</FONT><A NAME="1098"></A>
<FONT ID="LN">1099</FONT><A NAME="1099"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <A HREF="../jminusminus/JExpression.java.html">JExpression</A> conditionalAndExpression() <FONT ID="Throws">throws</FONT> <A HREF="../jminusminus/ParseException.java.html">ParseException</A> {
<FONT ID="LN">1100</FONT><A NAME="1100"></A>    <FONT ID="Int">int</FONT> line = <FONT ID="IntegerLiteral">0</FONT>;
<FONT ID="LN">1101</FONT><A NAME="1101"></A>    <A HREF="../jminusminus/JExpression.java.html">JExpression</A> lhs = <FONT ID="Null">null</FONT>, rhs = <FONT ID="Null">null</FONT>;
<FONT ID="LN">1102</FONT><A NAME="1102"></A>    <FONT ID="Try">try</FONT> {
<FONT ID="LN">1103</FONT><A NAME="1103"></A>      lhs = equalityExpression();
<FONT ID="LN">1104</FONT><A NAME="1104"></A>                                     line = lhs.line();
<FONT ID="LN">1105</FONT><A NAME="1105"></A>      label_13:
<FONT ID="LN">1106</FONT><A NAME="1106"></A>      <FONT ID="While">while</FONT> (<FONT ID="True">true</FONT>) {
<FONT ID="LN">1107</FONT><A NAME="1107"></A>        <FONT ID="Switch">switch</FONT> ((jj_ntk==-<FONT ID="IntegerLiteral">1</FONT>)?jj_ntk():jj_ntk) {
<FONT ID="LN">1108</FONT><A NAME="1108"></A>        <FONT ID="Case">case</FONT> LAND:
<FONT ID="LN">1109</FONT><A NAME="1109"></A>          ;
<FONT ID="LN">1110</FONT><A NAME="1110"></A>          <FONT ID="Break">break</FONT>;
<FONT ID="LN">1111</FONT><A NAME="1111"></A>        <FONT ID="Default">default</FONT>:
<FONT ID="LN">1112</FONT><A NAME="1112"></A>          jj_la1[<FONT ID="IntegerLiteral">31</FONT>] = jj_gen;
<FONT ID="LN">1113</FONT><A NAME="1113"></A>          <FONT ID="Break">break</FONT> label_13;
<FONT ID="LN">1114</FONT><A NAME="1114"></A>        }
<FONT ID="LN">1115</FONT><A NAME="1115"></A>        jj_consume_token(LAND);
<FONT ID="LN">1116</FONT><A NAME="1116"></A>        rhs = equalityExpression();
<FONT ID="LN">1117</FONT><A NAME="1117"></A>              lhs = <FONT ID="New">new</FONT> JLogicalAndOp( line, lhs, rhs );
<FONT ID="LN">1118</FONT><A NAME="1118"></A>      }
<FONT ID="LN">1119</FONT><A NAME="1119"></A>    } <FONT ID="Catch">catch</FONT> (<A HREF="../jminusminus/ParseException.java.html">ParseException</A> e) {
<FONT ID="LN">1120</FONT><A NAME="1120"></A>        recoverFromError( <FONT ID="New">new</FONT> <FONT ID="Int">int</FONT>[] { SEMI, EOF }, e );
<FONT ID="LN">1121</FONT><A NAME="1121"></A>    }
<FONT ID="LN">1122</FONT><A NAME="1122"></A>      {<FONT ID="If">if</FONT> (<FONT ID="True">true</FONT>) <FONT ID="Return">return</FONT> lhs;}
<FONT ID="LN">1123</FONT><A NAME="1123"></A>    <FONT ID="Throw">throw</FONT> <FONT ID="New">new</FONT> Error(<FONT ID="StringLiteral">"Missing return statement in function"</FONT>);
<FONT ID="LN">1124</FONT><A NAME="1124"></A>  }
<FONT ID="LN">1125</FONT><A NAME="1125"></A>
<FONT ID="LN">1126</FONT><A NAME="1126"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <A HREF="../jminusminus/JExpression.java.html">JExpression</A> equalityExpression() <FONT ID="Throws">throws</FONT> <A HREF="../jminusminus/ParseException.java.html">ParseException</A> {
<FONT ID="LN">1127</FONT><A NAME="1127"></A>    <FONT ID="Int">int</FONT> line = <FONT ID="IntegerLiteral">0</FONT>;
<FONT ID="LN">1128</FONT><A NAME="1128"></A>    <A HREF="../jminusminus/JExpression.java.html">JExpression</A> lhs = <FONT ID="Null">null</FONT>, rhs = <FONT ID="Null">null</FONT>;
<FONT ID="LN">1129</FONT><A NAME="1129"></A>    <FONT ID="Try">try</FONT> {
<FONT ID="LN">1130</FONT><A NAME="1130"></A>      lhs = relationalExpression();
<FONT ID="LN">1131</FONT><A NAME="1131"></A>                                       line = lhs.line();
<FONT ID="LN">1132</FONT><A NAME="1132"></A>      label_14:
<FONT ID="LN">1133</FONT><A NAME="1133"></A>      <FONT ID="While">while</FONT> (<FONT ID="True">true</FONT>) {
<FONT ID="LN">1134</FONT><A NAME="1134"></A>        <FONT ID="Switch">switch</FONT> ((jj_ntk==-<FONT ID="IntegerLiteral">1</FONT>)?jj_ntk():jj_ntk) {
<FONT ID="LN">1135</FONT><A NAME="1135"></A>        <FONT ID="Case">case</FONT> EQUAL:
<FONT ID="LN">1136</FONT><A NAME="1136"></A>          ;
<FONT ID="LN">1137</FONT><A NAME="1137"></A>          <FONT ID="Break">break</FONT>;
<FONT ID="LN">1138</FONT><A NAME="1138"></A>        <FONT ID="Default">default</FONT>:
<FONT ID="LN">1139</FONT><A NAME="1139"></A>          jj_la1[<FONT ID="IntegerLiteral">32</FONT>] = jj_gen;
<FONT ID="LN">1140</FONT><A NAME="1140"></A>          <FONT ID="Break">break</FONT> label_14;
<FONT ID="LN">1141</FONT><A NAME="1141"></A>        }
<FONT ID="LN">1142</FONT><A NAME="1142"></A>        jj_consume_token(EQUAL);
<FONT ID="LN">1143</FONT><A NAME="1143"></A>        rhs = relationalExpression();
<FONT ID="LN">1144</FONT><A NAME="1144"></A>              lhs = <FONT ID="New">new</FONT> JEqualOp( line, lhs, rhs );
<FONT ID="LN">1145</FONT><A NAME="1145"></A>      }
<FONT ID="LN">1146</FONT><A NAME="1146"></A>    } <FONT ID="Catch">catch</FONT> (<A HREF="../jminusminus/ParseException.java.html">ParseException</A> e) {
<FONT ID="LN">1147</FONT><A NAME="1147"></A>        recoverFromError( <FONT ID="New">new</FONT> <FONT ID="Int">int</FONT>[] { SEMI, EOF }, e );
<FONT ID="LN">1148</FONT><A NAME="1148"></A>    }
<FONT ID="LN">1149</FONT><A NAME="1149"></A>      {<FONT ID="If">if</FONT> (<FONT ID="True">true</FONT>) <FONT ID="Return">return</FONT> lhs;}
<FONT ID="LN">1150</FONT><A NAME="1150"></A>    <FONT ID="Throw">throw</FONT> <FONT ID="New">new</FONT> Error(<FONT ID="StringLiteral">"Missing return statement in function"</FONT>);
<FONT ID="LN">1151</FONT><A NAME="1151"></A>  }
<FONT ID="LN">1152</FONT><A NAME="1152"></A>
<FONT ID="LN">1153</FONT><A NAME="1153"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <A HREF="../jminusminus/JExpression.java.html">JExpression</A> relationalExpression() <FONT ID="Throws">throws</FONT> <A HREF="../jminusminus/ParseException.java.html">ParseException</A> {
<FONT ID="LN">1154</FONT><A NAME="1154"></A>    <FONT ID="Int">int</FONT> line = <FONT ID="IntegerLiteral">0</FONT>;
<FONT ID="LN">1155</FONT><A NAME="1155"></A>    <A HREF="../jminusminus/JExpression.java.html">JExpression</A> lhs = <FONT ID="Null">null</FONT>, rhs = <FONT ID="Null">null</FONT>;
<FONT ID="LN">1156</FONT><A NAME="1156"></A>    <A HREF="../jminusminus/Type.java.html">Type</A> type = <FONT ID="Null">null</FONT>;
<FONT ID="LN">1157</FONT><A NAME="1157"></A>    <FONT ID="Try">try</FONT> {
<FONT ID="LN">1158</FONT><A NAME="1158"></A>      lhs = additiveExpression();
<FONT ID="LN">1159</FONT><A NAME="1159"></A>                                     line = lhs.line();
<FONT ID="LN">1160</FONT><A NAME="1160"></A>      <FONT ID="Switch">switch</FONT> ((jj_ntk==-<FONT ID="IntegerLiteral">1</FONT>)?jj_ntk():jj_ntk) {
<FONT ID="LN">1161</FONT><A NAME="1161"></A>      <FONT ID="Case">case</FONT> INSTANCEOF:
<FONT ID="LN">1162</FONT><A NAME="1162"></A>      <FONT ID="Case">case</FONT> GT:
<FONT ID="LN">1163</FONT><A NAME="1163"></A>      <FONT ID="Case">case</FONT> LE:
<FONT ID="LN">1164</FONT><A NAME="1164"></A>        <FONT ID="Switch">switch</FONT> ((jj_ntk==-<FONT ID="IntegerLiteral">1</FONT>)?jj_ntk():jj_ntk) {
<FONT ID="LN">1165</FONT><A NAME="1165"></A>        <FONT ID="Case">case</FONT> GT:
<FONT ID="LN">1166</FONT><A NAME="1166"></A>          jj_consume_token(GT);
<FONT ID="LN">1167</FONT><A NAME="1167"></A>          rhs = additiveExpression();
<FONT ID="LN">1168</FONT><A NAME="1168"></A>              lhs = <FONT ID="New">new</FONT> JGreaterThanOp( line, lhs, rhs );
<FONT ID="LN">1169</FONT><A NAME="1169"></A>          <FONT ID="Break">break</FONT>;
<FONT ID="LN">1170</FONT><A NAME="1170"></A>        <FONT ID="Case">case</FONT> LE:
<FONT ID="LN">1171</FONT><A NAME="1171"></A>          jj_consume_token(LE);
<FONT ID="LN">1172</FONT><A NAME="1172"></A>          rhs = additiveExpression();
<FONT ID="LN">1173</FONT><A NAME="1173"></A>              lhs = <FONT ID="New">new</FONT> JLessEqualOp( line, lhs, rhs );
<FONT ID="LN">1174</FONT><A NAME="1174"></A>          <FONT ID="Break">break</FONT>;
<FONT ID="LN">1175</FONT><A NAME="1175"></A>        <FONT ID="Case">case</FONT> INSTANCEOF:
<FONT ID="LN">1176</FONT><A NAME="1176"></A>          jj_consume_token(INSTANCEOF);
<FONT ID="LN">1177</FONT><A NAME="1177"></A>          type = referenceType();
<FONT ID="LN">1178</FONT><A NAME="1178"></A>              lhs = <FONT ID="New">new</FONT> <A HREF="../jminusminus/JInstanceOfOp.java.html">JInstanceOfOp</A>( line, lhs, type );
<FONT ID="LN">1179</FONT><A NAME="1179"></A>          <FONT ID="Break">break</FONT>;
<FONT ID="LN">1180</FONT><A NAME="1180"></A>        <FONT ID="Default">default</FONT>:
<FONT ID="LN">1181</FONT><A NAME="1181"></A>          jj_la1[<FONT ID="IntegerLiteral">33</FONT>] = jj_gen;
<FONT ID="LN">1182</FONT><A NAME="1182"></A>          jj_consume_token(-<FONT ID="IntegerLiteral">1</FONT>);
<FONT ID="LN">1183</FONT><A NAME="1183"></A>          <FONT ID="Throw">throw</FONT> <FONT ID="New">new</FONT> <A HREF="../jminusminus/ParseException.java.html">ParseException</A>();
<FONT ID="LN">1184</FONT><A NAME="1184"></A>        }
<FONT ID="LN">1185</FONT><A NAME="1185"></A>        <FONT ID="Break">break</FONT>;
<FONT ID="LN">1186</FONT><A NAME="1186"></A>      <FONT ID="Default">default</FONT>:
<FONT ID="LN">1187</FONT><A NAME="1187"></A>        jj_la1[<FONT ID="IntegerLiteral">34</FONT>] = jj_gen;
<FONT ID="LN">1188</FONT><A NAME="1188"></A>        ;
<FONT ID="LN">1189</FONT><A NAME="1189"></A>      }
<FONT ID="LN">1190</FONT><A NAME="1190"></A>    } <FONT ID="Catch">catch</FONT> (<A HREF="../jminusminus/ParseException.java.html">ParseException</A> e) {
<FONT ID="LN">1191</FONT><A NAME="1191"></A>        recoverFromError( <FONT ID="New">new</FONT> <FONT ID="Int">int</FONT>[] { SEMI, EOF }, e );
<FONT ID="LN">1192</FONT><A NAME="1192"></A>    }
<FONT ID="LN">1193</FONT><A NAME="1193"></A>      {<FONT ID="If">if</FONT> (<FONT ID="True">true</FONT>) <FONT ID="Return">return</FONT> lhs;}
<FONT ID="LN">1194</FONT><A NAME="1194"></A>    <FONT ID="Throw">throw</FONT> <FONT ID="New">new</FONT> Error(<FONT ID="StringLiteral">"Missing return statement in function"</FONT>);
<FONT ID="LN">1195</FONT><A NAME="1195"></A>  }
<FONT ID="LN">1196</FONT><A NAME="1196"></A>
<FONT ID="LN">1197</FONT><A NAME="1197"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <A HREF="../jminusminus/JExpression.java.html">JExpression</A> additiveExpression() <FONT ID="Throws">throws</FONT> <A HREF="../jminusminus/ParseException.java.html">ParseException</A> {
<FONT ID="LN">1198</FONT><A NAME="1198"></A>    <FONT ID="Int">int</FONT> line = <FONT ID="IntegerLiteral">0</FONT>;
<FONT ID="LN">1199</FONT><A NAME="1199"></A>    <A HREF="../jminusminus/JExpression.java.html">JExpression</A> lhs = <FONT ID="Null">null</FONT>, rhs = <FONT ID="Null">null</FONT>;
<FONT ID="LN">1200</FONT><A NAME="1200"></A>    <FONT ID="Try">try</FONT> {
<FONT ID="LN">1201</FONT><A NAME="1201"></A>      lhs = multiplicativeExpression();
<FONT ID="LN">1202</FONT><A NAME="1202"></A>                                           line = lhs.line();
<FONT ID="LN">1203</FONT><A NAME="1203"></A>      label_15:
<FONT ID="LN">1204</FONT><A NAME="1204"></A>      <FONT ID="While">while</FONT> (<FONT ID="True">true</FONT>) {
<FONT ID="LN">1205</FONT><A NAME="1205"></A>        <FONT ID="Switch">switch</FONT> ((jj_ntk==-<FONT ID="IntegerLiteral">1</FONT>)?jj_ntk():jj_ntk) {
<FONT ID="LN">1206</FONT><A NAME="1206"></A>        <FONT ID="Case">case</FONT> PLUS:
<FONT ID="LN">1207</FONT><A NAME="1207"></A>        <FONT ID="Case">case</FONT> MINUS:
<FONT ID="LN">1208</FONT><A NAME="1208"></A>          ;
<FONT ID="LN">1209</FONT><A NAME="1209"></A>          <FONT ID="Break">break</FONT>;
<FONT ID="LN">1210</FONT><A NAME="1210"></A>        <FONT ID="Default">default</FONT>:
<FONT ID="LN">1211</FONT><A NAME="1211"></A>          jj_la1[<FONT ID="IntegerLiteral">35</FONT>] = jj_gen;
<FONT ID="LN">1212</FONT><A NAME="1212"></A>          <FONT ID="Break">break</FONT> label_15;
<FONT ID="LN">1213</FONT><A NAME="1213"></A>        }
<FONT ID="LN">1214</FONT><A NAME="1214"></A>        <FONT ID="Switch">switch</FONT> ((jj_ntk==-<FONT ID="IntegerLiteral">1</FONT>)?jj_ntk():jj_ntk) {
<FONT ID="LN">1215</FONT><A NAME="1215"></A>        <FONT ID="Case">case</FONT> PLUS:
<FONT ID="LN">1216</FONT><A NAME="1216"></A>          jj_consume_token(PLUS);
<FONT ID="LN">1217</FONT><A NAME="1217"></A>          rhs = multiplicativeExpression();
<FONT ID="LN">1218</FONT><A NAME="1218"></A>              lhs = <FONT ID="New">new</FONT> JPlusOp( line, lhs, rhs );
<FONT ID="LN">1219</FONT><A NAME="1219"></A>          <FONT ID="Break">break</FONT>;
<FONT ID="LN">1220</FONT><A NAME="1220"></A>        <FONT ID="Case">case</FONT> MINUS:
<FONT ID="LN">1221</FONT><A NAME="1221"></A>          jj_consume_token(MINUS);
<FONT ID="LN">1222</FONT><A NAME="1222"></A>          rhs = multiplicativeExpression();
<FONT ID="LN">1223</FONT><A NAME="1223"></A>              lhs = <FONT ID="New">new</FONT> JSubtractOp( line, lhs, rhs );
<FONT ID="LN">1224</FONT><A NAME="1224"></A>          <FONT ID="Break">break</FONT>;
<FONT ID="LN">1225</FONT><A NAME="1225"></A>        <FONT ID="Default">default</FONT>:
<FONT ID="LN">1226</FONT><A NAME="1226"></A>          jj_la1[<FONT ID="IntegerLiteral">36</FONT>] = jj_gen;
<FONT ID="LN">1227</FONT><A NAME="1227"></A>          jj_consume_token(-<FONT ID="IntegerLiteral">1</FONT>);
<FONT ID="LN">1228</FONT><A NAME="1228"></A>          <FONT ID="Throw">throw</FONT> <FONT ID="New">new</FONT> <A HREF="../jminusminus/ParseException.java.html">ParseException</A>();
<FONT ID="LN">1229</FONT><A NAME="1229"></A>        }
<FONT ID="LN">1230</FONT><A NAME="1230"></A>      }
<FONT ID="LN">1231</FONT><A NAME="1231"></A>    } <FONT ID="Catch">catch</FONT> (<A HREF="../jminusminus/ParseException.java.html">ParseException</A> e) {
<FONT ID="LN">1232</FONT><A NAME="1232"></A>        recoverFromError( <FONT ID="New">new</FONT> <FONT ID="Int">int</FONT>[] { SEMI, EOF }, e );
<FONT ID="LN">1233</FONT><A NAME="1233"></A>    }
<FONT ID="LN">1234</FONT><A NAME="1234"></A>      {<FONT ID="If">if</FONT> (<FONT ID="True">true</FONT>) <FONT ID="Return">return</FONT> lhs;}
<FONT ID="LN">1235</FONT><A NAME="1235"></A>    <FONT ID="Throw">throw</FONT> <FONT ID="New">new</FONT> Error(<FONT ID="StringLiteral">"Missing return statement in function"</FONT>);
<FONT ID="LN">1236</FONT><A NAME="1236"></A>  }
<FONT ID="LN">1237</FONT><A NAME="1237"></A>
<FONT ID="LN">1238</FONT><A NAME="1238"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <A HREF="../jminusminus/JExpression.java.html">JExpression</A> multiplicativeExpression() <FONT ID="Throws">throws</FONT> <A HREF="../jminusminus/ParseException.java.html">ParseException</A> {
<FONT ID="LN">1239</FONT><A NAME="1239"></A>    <FONT ID="Int">int</FONT> line = <FONT ID="IntegerLiteral">0</FONT>;
<FONT ID="LN">1240</FONT><A NAME="1240"></A>    <A HREF="../jminusminus/JExpression.java.html">JExpression</A> lhs = <FONT ID="Null">null</FONT>, rhs = <FONT ID="Null">null</FONT>;
<FONT ID="LN">1241</FONT><A NAME="1241"></A>    <FONT ID="Try">try</FONT> {
<FONT ID="LN">1242</FONT><A NAME="1242"></A>      lhs = unaryExpression();
<FONT ID="LN">1243</FONT><A NAME="1243"></A>                                  line = lhs.line();
<FONT ID="LN">1244</FONT><A NAME="1244"></A>      label_16:
<FONT ID="LN">1245</FONT><A NAME="1245"></A>      <FONT ID="While">while</FONT> (<FONT ID="True">true</FONT>) {
<FONT ID="LN">1246</FONT><A NAME="1246"></A>        <FONT ID="Switch">switch</FONT> ((jj_ntk==-<FONT ID="IntegerLiteral">1</FONT>)?jj_ntk():jj_ntk) {
<FONT ID="LN">1247</FONT><A NAME="1247"></A>        <FONT ID="Case">case</FONT> STAR:
<FONT ID="LN">1248</FONT><A NAME="1248"></A>          ;
<FONT ID="LN">1249</FONT><A NAME="1249"></A>          <FONT ID="Break">break</FONT>;
<FONT ID="LN">1250</FONT><A NAME="1250"></A>        <FONT ID="Default">default</FONT>:
<FONT ID="LN">1251</FONT><A NAME="1251"></A>          jj_la1[<FONT ID="IntegerLiteral">37</FONT>] = jj_gen;
<FONT ID="LN">1252</FONT><A NAME="1252"></A>          <FONT ID="Break">break</FONT> label_16;
<FONT ID="LN">1253</FONT><A NAME="1253"></A>        }
<FONT ID="LN">1254</FONT><A NAME="1254"></A>        jj_consume_token(STAR);
<FONT ID="LN">1255</FONT><A NAME="1255"></A>        rhs = unaryExpression();
<FONT ID="LN">1256</FONT><A NAME="1256"></A>              lhs = <FONT ID="New">new</FONT> JMultiplyOp( line, lhs, rhs );
<FONT ID="LN">1257</FONT><A NAME="1257"></A>      }
<FONT ID="LN">1258</FONT><A NAME="1258"></A>    } <FONT ID="Catch">catch</FONT> (<A HREF="../jminusminus/ParseException.java.html">ParseException</A> e) {
<FONT ID="LN">1259</FONT><A NAME="1259"></A>        recoverFromError( <FONT ID="New">new</FONT> <FONT ID="Int">int</FONT>[] { SEMI, EOF }, e );
<FONT ID="LN">1260</FONT><A NAME="1260"></A>    }
<FONT ID="LN">1261</FONT><A NAME="1261"></A>      {<FONT ID="If">if</FONT> (<FONT ID="True">true</FONT>) <FONT ID="Return">return</FONT> lhs;}
<FONT ID="LN">1262</FONT><A NAME="1262"></A>    <FONT ID="Throw">throw</FONT> <FONT ID="New">new</FONT> Error(<FONT ID="StringLiteral">"Missing return statement in function"</FONT>);
<FONT ID="LN">1263</FONT><A NAME="1263"></A>  }
<FONT ID="LN">1264</FONT><A NAME="1264"></A>
<FONT ID="LN">1265</FONT><A NAME="1265"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <A HREF="../jminusminus/JExpression.java.html">JExpression</A> unaryExpression() <FONT ID="Throws">throws</FONT> <A HREF="../jminusminus/ParseException.java.html">ParseException</A> {
<FONT ID="LN">1266</FONT><A NAME="1266"></A>    <FONT ID="Int">int</FONT> line = <FONT ID="IntegerLiteral">0</FONT>;
<FONT ID="LN">1267</FONT><A NAME="1267"></A>    <A HREF="../jminusminus/JExpression.java.html">JExpression</A> expr = <FONT ID="Null">null</FONT>, unaryExpr = <FONT ID="Null">null</FONT>;
<FONT ID="LN">1268</FONT><A NAME="1268"></A>    <FONT ID="Try">try</FONT> {
<FONT ID="LN">1269</FONT><A NAME="1269"></A>      <FONT ID="Switch">switch</FONT> ((jj_ntk==-<FONT ID="IntegerLiteral">1</FONT>)?jj_ntk():jj_ntk) {
<FONT ID="LN">1270</FONT><A NAME="1270"></A>      <FONT ID="Case">case</FONT> INC:
<FONT ID="LN">1271</FONT><A NAME="1271"></A>        jj_consume_token(INC);
<FONT ID="LN">1272</FONT><A NAME="1272"></A>                line = token.beginLine;
<FONT ID="LN">1273</FONT><A NAME="1273"></A>        unaryExpr = unaryExpression();
<FONT ID="LN">1274</FONT><A NAME="1274"></A>          expr = <FONT ID="New">new</FONT> JPreIncrementOp( line, unaryExpr );
<FONT ID="LN">1275</FONT><A NAME="1275"></A>        <FONT ID="Break">break</FONT>;
<FONT ID="LN">1276</FONT><A NAME="1276"></A>      <FONT ID="Case">case</FONT> MINUS:
<FONT ID="LN">1277</FONT><A NAME="1277"></A>        jj_consume_token(MINUS);
<FONT ID="LN">1278</FONT><A NAME="1278"></A>                  line = token.beginLine;
<FONT ID="LN">1279</FONT><A NAME="1279"></A>        unaryExpr = unaryExpression();
<FONT ID="LN">1280</FONT><A NAME="1280"></A>          expr = <FONT ID="New">new</FONT> JNegateOp( line, unaryExpr );
<FONT ID="LN">1281</FONT><A NAME="1281"></A>        <FONT ID="Break">break</FONT>;
<FONT ID="LN">1282</FONT><A NAME="1282"></A>      <FONT ID="Case">case</FONT> FALSE:
<FONT ID="LN">1283</FONT><A NAME="1283"></A>      <FONT ID="Case">case</FONT> NEW:
<FONT ID="LN">1284</FONT><A NAME="1284"></A>      <FONT ID="Case">case</FONT> NULL:
<FONT ID="LN">1285</FONT><A NAME="1285"></A>      <FONT ID="Case">case</FONT> SUPER:
<FONT ID="LN">1286</FONT><A NAME="1286"></A>      <FONT ID="Case">case</FONT> THIS:
<FONT ID="LN">1287</FONT><A NAME="1287"></A>      <FONT ID="Case">case</FONT> TRUE:
<FONT ID="LN">1288</FONT><A NAME="1288"></A>      <FONT ID="Case">case</FONT> LNOT:
<FONT ID="LN">1289</FONT><A NAME="1289"></A>      <FONT ID="Case">case</FONT> LPAREN:
<FONT ID="LN">1290</FONT><A NAME="1290"></A>      <FONT ID="Case">case</FONT> IDENTIFIER:
<FONT ID="LN">1291</FONT><A NAME="1291"></A>      <FONT ID="Case">case</FONT> INT_LITERAL:
<FONT ID="LN">1292</FONT><A NAME="1292"></A>      <FONT ID="Case">case</FONT> CHAR_LITERAL:
<FONT ID="LN">1293</FONT><A NAME="1293"></A>      <FONT ID="Case">case</FONT> STRING_LITERAL:
<FONT ID="LN">1294</FONT><A NAME="1294"></A>        expr = simpleUnaryExpression();
<FONT ID="LN">1295</FONT><A NAME="1295"></A>        <FONT ID="Break">break</FONT>;
<FONT ID="LN">1296</FONT><A NAME="1296"></A>      <FONT ID="Default">default</FONT>:
<FONT ID="LN">1297</FONT><A NAME="1297"></A>        jj_la1[<FONT ID="IntegerLiteral">38</FONT>] = jj_gen;
<FONT ID="LN">1298</FONT><A NAME="1298"></A>        jj_consume_token(-<FONT ID="IntegerLiteral">1</FONT>);
<FONT ID="LN">1299</FONT><A NAME="1299"></A>        <FONT ID="Throw">throw</FONT> <FONT ID="New">new</FONT> <A HREF="../jminusminus/ParseException.java.html">ParseException</A>();
<FONT ID="LN">1300</FONT><A NAME="1300"></A>      }
<FONT ID="LN">1301</FONT><A NAME="1301"></A>    } <FONT ID="Catch">catch</FONT> (<A HREF="../jminusminus/ParseException.java.html">ParseException</A> e) {
<FONT ID="LN">1302</FONT><A NAME="1302"></A>        recoverFromError( <FONT ID="New">new</FONT> <FONT ID="Int">int</FONT>[] { SEMI, EOF }, e );
<FONT ID="LN">1303</FONT><A NAME="1303"></A>    }
<FONT ID="LN">1304</FONT><A NAME="1304"></A>      {<FONT ID="If">if</FONT> (<FONT ID="True">true</FONT>) <FONT ID="Return">return</FONT> expr;}
<FONT ID="LN">1305</FONT><A NAME="1305"></A>    <FONT ID="Throw">throw</FONT> <FONT ID="New">new</FONT> Error(<FONT ID="StringLiteral">"Missing return statement in function"</FONT>);
<FONT ID="LN">1306</FONT><A NAME="1306"></A>  }
<FONT ID="LN">1307</FONT><A NAME="1307"></A>
<FONT ID="LN">1308</FONT><A NAME="1308"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <A HREF="../jminusminus/JExpression.java.html">JExpression</A> simpleUnaryExpression() <FONT ID="Throws">throws</FONT> <A HREF="../jminusminus/ParseException.java.html">ParseException</A> {
<FONT ID="LN">1309</FONT><A NAME="1309"></A>    <FONT ID="Int">int</FONT> line = <FONT ID="IntegerLiteral">0</FONT>;
<FONT ID="LN">1310</FONT><A NAME="1310"></A>    <A HREF="../jminusminus/Type.java.html">Type</A> type = <FONT ID="Null">null</FONT>;
<FONT ID="LN">1311</FONT><A NAME="1311"></A>    <A HREF="../jminusminus/JExpression.java.html">JExpression</A> expr = <FONT ID="Null">null</FONT>, unaryExpr = <FONT ID="Null">null</FONT>, simpleUnaryExpr = <FONT ID="Null">null</FONT>;
<FONT ID="LN">1312</FONT><A NAME="1312"></A>    <FONT ID="Try">try</FONT> {
<FONT ID="LN">1313</FONT><A NAME="1313"></A>      <FONT ID="Switch">switch</FONT> ((jj_ntk==-<FONT ID="IntegerLiteral">1</FONT>)?jj_ntk():jj_ntk) {
<FONT ID="LN">1314</FONT><A NAME="1314"></A>      <FONT ID="Case">case</FONT> LNOT:
<FONT ID="LN">1315</FONT><A NAME="1315"></A>        jj_consume_token(LNOT);
<FONT ID="LN">1316</FONT><A NAME="1316"></A>                 line = token.beginLine;
<FONT ID="LN">1317</FONT><A NAME="1317"></A>        unaryExpr = unaryExpression();
<FONT ID="LN">1318</FONT><A NAME="1318"></A>          expr = <FONT ID="New">new</FONT> JLogicalNotOp( line, unaryExpr );
<FONT ID="LN">1319</FONT><A NAME="1319"></A>        <FONT ID="Break">break</FONT>;
<FONT ID="LN">1320</FONT><A NAME="1320"></A>      <FONT ID="Default">default</FONT>:
<FONT ID="LN">1321</FONT><A NAME="1321"></A>        jj_la1[<FONT ID="IntegerLiteral">39</FONT>] = jj_gen;
<FONT ID="LN">1322</FONT><A NAME="1322"></A>        <FONT ID="If">if</FONT> (jj_2_6(<FONT ID="IntegerLiteral">2147483647</FONT>)) {
<FONT ID="LN">1323</FONT><A NAME="1323"></A>          jj_consume_token(LPAREN);
<FONT ID="LN">1324</FONT><A NAME="1324"></A>                   line = token.beginLine;
<FONT ID="LN">1325</FONT><A NAME="1325"></A>          type = basicType();
<FONT ID="LN">1326</FONT><A NAME="1326"></A>          jj_consume_token(RPAREN);
<FONT ID="LN">1327</FONT><A NAME="1327"></A>          unaryExpr = unaryExpression();
<FONT ID="LN">1328</FONT><A NAME="1328"></A>          expr = <FONT ID="New">new</FONT> <A HREF="../jminusminus/JCastOp.java.html">JCastOp</A>( line, type, unaryExpr );
<FONT ID="LN">1329</FONT><A NAME="1329"></A>        } <FONT ID="Else">else</FONT> <FONT ID="If">if</FONT> (jj_2_7(<FONT ID="IntegerLiteral">2147483647</FONT>)) {
<FONT ID="LN">1330</FONT><A NAME="1330"></A>          jj_consume_token(LPAREN);
<FONT ID="LN">1331</FONT><A NAME="1331"></A>                   line = token.beginLine;
<FONT ID="LN">1332</FONT><A NAME="1332"></A>          type = referenceType();
<FONT ID="LN">1333</FONT><A NAME="1333"></A>          jj_consume_token(RPAREN);
<FONT ID="LN">1334</FONT><A NAME="1334"></A>          simpleUnaryExpr = simpleUnaryExpression();
<FONT ID="LN">1335</FONT><A NAME="1335"></A>          expr = <FONT ID="New">new</FONT> <A HREF="../jminusminus/JCastOp.java.html">JCastOp</A>( line, type, simpleUnaryExpr );
<FONT ID="LN">1336</FONT><A NAME="1336"></A>        } <FONT ID="Else">else</FONT> {
<FONT ID="LN">1337</FONT><A NAME="1337"></A>          <FONT ID="Switch">switch</FONT> ((jj_ntk==-<FONT ID="IntegerLiteral">1</FONT>)?jj_ntk():jj_ntk) {
<FONT ID="LN">1338</FONT><A NAME="1338"></A>          <FONT ID="Case">case</FONT> FALSE:
<FONT ID="LN">1339</FONT><A NAME="1339"></A>          <FONT ID="Case">case</FONT> NEW:
<FONT ID="LN">1340</FONT><A NAME="1340"></A>          <FONT ID="Case">case</FONT> NULL:
<FONT ID="LN">1341</FONT><A NAME="1341"></A>          <FONT ID="Case">case</FONT> SUPER:
<FONT ID="LN">1342</FONT><A NAME="1342"></A>          <FONT ID="Case">case</FONT> THIS:
<FONT ID="LN">1343</FONT><A NAME="1343"></A>          <FONT ID="Case">case</FONT> TRUE:
<FONT ID="LN">1344</FONT><A NAME="1344"></A>          <FONT ID="Case">case</FONT> LPAREN:
<FONT ID="LN">1345</FONT><A NAME="1345"></A>          <FONT ID="Case">case</FONT> IDENTIFIER:
<FONT ID="LN">1346</FONT><A NAME="1346"></A>          <FONT ID="Case">case</FONT> INT_LITERAL:
<FONT ID="LN">1347</FONT><A NAME="1347"></A>          <FONT ID="Case">case</FONT> CHAR_LITERAL:
<FONT ID="LN">1348</FONT><A NAME="1348"></A>          <FONT ID="Case">case</FONT> STRING_LITERAL:
<FONT ID="LN">1349</FONT><A NAME="1349"></A>            expr = postfixExpression();
<FONT ID="LN">1350</FONT><A NAME="1350"></A>            <FONT ID="Break">break</FONT>;
<FONT ID="LN">1351</FONT><A NAME="1351"></A>          <FONT ID="Default">default</FONT>:
<FONT ID="LN">1352</FONT><A NAME="1352"></A>            jj_la1[<FONT ID="IntegerLiteral">40</FONT>] = jj_gen;
<FONT ID="LN">1353</FONT><A NAME="1353"></A>            jj_consume_token(-<FONT ID="IntegerLiteral">1</FONT>);
<FONT ID="LN">1354</FONT><A NAME="1354"></A>            <FONT ID="Throw">throw</FONT> <FONT ID="New">new</FONT> <A HREF="../jminusminus/ParseException.java.html">ParseException</A>();
<FONT ID="LN">1355</FONT><A NAME="1355"></A>          }
<FONT ID="LN">1356</FONT><A NAME="1356"></A>        }
<FONT ID="LN">1357</FONT><A NAME="1357"></A>      }
<FONT ID="LN">1358</FONT><A NAME="1358"></A>    } <FONT ID="Catch">catch</FONT> (<A HREF="../jminusminus/ParseException.java.html">ParseException</A> e) {
<FONT ID="LN">1359</FONT><A NAME="1359"></A>        recoverFromError( <FONT ID="New">new</FONT> <FONT ID="Int">int</FONT>[] { SEMI, EOF }, e );
<FONT ID="LN">1360</FONT><A NAME="1360"></A>    }
<FONT ID="LN">1361</FONT><A NAME="1361"></A>      {<FONT ID="If">if</FONT> (<FONT ID="True">true</FONT>) <FONT ID="Return">return</FONT> expr ;}
<FONT ID="LN">1362</FONT><A NAME="1362"></A>    <FONT ID="Throw">throw</FONT> <FONT ID="New">new</FONT> Error(<FONT ID="StringLiteral">"Missing return statement in function"</FONT>);
<FONT ID="LN">1363</FONT><A NAME="1363"></A>  }
<FONT ID="LN">1364</FONT><A NAME="1364"></A>
<FONT ID="LN">1365</FONT><A NAME="1365"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <A HREF="../jminusminus/JExpression.java.html">JExpression</A> postfixExpression() <FONT ID="Throws">throws</FONT> <A HREF="../jminusminus/ParseException.java.html">ParseException</A> {
<FONT ID="LN">1366</FONT><A NAME="1366"></A>    <FONT ID="Int">int</FONT> line = <FONT ID="IntegerLiteral">0</FONT>;
<FONT ID="LN">1367</FONT><A NAME="1367"></A>    <A HREF="../jminusminus/JExpression.java.html">JExpression</A> primaryExpr = <FONT ID="Null">null</FONT>;
<FONT ID="LN">1368</FONT><A NAME="1368"></A>    <FONT ID="Try">try</FONT> {
<FONT ID="LN">1369</FONT><A NAME="1369"></A>      primaryExpr = primary();
<FONT ID="LN">1370</FONT><A NAME="1370"></A>                                  line = primaryExpr.line();
<FONT ID="LN">1371</FONT><A NAME="1371"></A>      label_17:
<FONT ID="LN">1372</FONT><A NAME="1372"></A>      <FONT ID="While">while</FONT> (<FONT ID="True">true</FONT>) {
<FONT ID="LN">1373</FONT><A NAME="1373"></A>        <FONT ID="Switch">switch</FONT> ((jj_ntk==-<FONT ID="IntegerLiteral">1</FONT>)?jj_ntk():jj_ntk) {
<FONT ID="LN">1374</FONT><A NAME="1374"></A>        <FONT ID="Case">case</FONT> LBRACK:
<FONT ID="LN">1375</FONT><A NAME="1375"></A>        <FONT ID="Case">case</FONT> DOT:
<FONT ID="LN">1376</FONT><A NAME="1376"></A>          ;
<FONT ID="LN">1377</FONT><A NAME="1377"></A>          <FONT ID="Break">break</FONT>;
<FONT ID="LN">1378</FONT><A NAME="1378"></A>        <FONT ID="Default">default</FONT>:
<FONT ID="LN">1379</FONT><A NAME="1379"></A>          jj_la1[<FONT ID="IntegerLiteral">41</FONT>] = jj_gen;
<FONT ID="LN">1380</FONT><A NAME="1380"></A>          <FONT ID="Break">break</FONT> label_17;
<FONT ID="LN">1381</FONT><A NAME="1381"></A>        }
<FONT ID="LN">1382</FONT><A NAME="1382"></A>        primaryExpr = selector(primaryExpr);
<FONT ID="LN">1383</FONT><A NAME="1383"></A>      }
<FONT ID="LN">1384</FONT><A NAME="1384"></A>      label_18:
<FONT ID="LN">1385</FONT><A NAME="1385"></A>      <FONT ID="While">while</FONT> (<FONT ID="True">true</FONT>) {
<FONT ID="LN">1386</FONT><A NAME="1386"></A>        <FONT ID="Switch">switch</FONT> ((jj_ntk==-<FONT ID="IntegerLiteral">1</FONT>)?jj_ntk():jj_ntk) {
<FONT ID="LN">1387</FONT><A NAME="1387"></A>        <FONT ID="Case">case</FONT> DEC:
<FONT ID="LN">1388</FONT><A NAME="1388"></A>          ;
<FONT ID="LN">1389</FONT><A NAME="1389"></A>          <FONT ID="Break">break</FONT>;
<FONT ID="LN">1390</FONT><A NAME="1390"></A>        <FONT ID="Default">default</FONT>:
<FONT ID="LN">1391</FONT><A NAME="1391"></A>          jj_la1[<FONT ID="IntegerLiteral">42</FONT>] = jj_gen;
<FONT ID="LN">1392</FONT><A NAME="1392"></A>          <FONT ID="Break">break</FONT> label_18;
<FONT ID="LN">1393</FONT><A NAME="1393"></A>        }
<FONT ID="LN">1394</FONT><A NAME="1394"></A>        jj_consume_token(DEC);
<FONT ID="LN">1395</FONT><A NAME="1395"></A>              primaryExpr =
<FONT ID="LN">1396</FONT><A NAME="1396"></A>                <FONT ID="New">new</FONT> JPostDecrementOp( line, primaryExpr );
<FONT ID="LN">1397</FONT><A NAME="1397"></A>      }
<FONT ID="LN">1398</FONT><A NAME="1398"></A>    } <FONT ID="Catch">catch</FONT> (<A HREF="../jminusminus/ParseException.java.html">ParseException</A> e) {
<FONT ID="LN">1399</FONT><A NAME="1399"></A>        recoverFromError( <FONT ID="New">new</FONT> <FONT ID="Int">int</FONT>[] { SEMI, EOF }, e );
<FONT ID="LN">1400</FONT><A NAME="1400"></A>    }
<FONT ID="LN">1401</FONT><A NAME="1401"></A>      {<FONT ID="If">if</FONT> (<FONT ID="True">true</FONT>) <FONT ID="Return">return</FONT> primaryExpr;}
<FONT ID="LN">1402</FONT><A NAME="1402"></A>    <FONT ID="Throw">throw</FONT> <FONT ID="New">new</FONT> Error(<FONT ID="StringLiteral">"Missing return statement in function"</FONT>);
<FONT ID="LN">1403</FONT><A NAME="1403"></A>  }
<FONT ID="LN">1404</FONT><A NAME="1404"></A>
<FONT ID="LN">1405</FONT><A NAME="1405"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <A HREF="../jminusminus/JExpression.java.html">JExpression</A> selector(<A HREF="../jminusminus/JExpression.java.html">JExpression</A> target) <FONT ID="Throws">throws</FONT> <A HREF="../jminusminus/ParseException.java.html">ParseException</A> {
<FONT ID="LN">1406</FONT><A NAME="1406"></A>    <FONT ID="Int">int</FONT> line = <FONT ID="IntegerLiteral">0</FONT>;
<FONT ID="LN">1407</FONT><A NAME="1407"></A>    ArrayList&lt;<A HREF="../jminusminus/JExpression.java.html">JExpression</A>&gt; args = <FONT ID="Null">null</FONT>;
<FONT ID="LN">1408</FONT><A NAME="1408"></A>    TypeName id = <FONT ID="Null">null</FONT>;
<FONT ID="LN">1409</FONT><A NAME="1409"></A>    <A HREF="../jminusminus/JExpression.java.html">JExpression</A> expr = <FONT ID="Null">null</FONT>;
<FONT ID="LN">1410</FONT><A NAME="1410"></A>    <FONT ID="Try">try</FONT> {
<FONT ID="LN">1411</FONT><A NAME="1411"></A>      <FONT ID="Switch">switch</FONT> ((jj_ntk==-<FONT ID="IntegerLiteral">1</FONT>)?jj_ntk():jj_ntk) {
<FONT ID="LN">1412</FONT><A NAME="1412"></A>      <FONT ID="Case">case</FONT> DOT:
<FONT ID="LN">1413</FONT><A NAME="1413"></A>        jj_consume_token(DOT);
<FONT ID="LN">1414</FONT><A NAME="1414"></A>                line = token.beginLine;
<FONT ID="LN">1415</FONT><A NAME="1415"></A>        id = qualifiedIdentifier();
<FONT ID="LN">1416</FONT><A NAME="1416"></A>          expr =
<FONT ID="LN">1417</FONT><A NAME="1417"></A>              <FONT ID="New">new</FONT> <A HREF="../jminusminus/JFieldSelection.java.html">JFieldSelection</A>( line, ambiguousPart( id ),
<FONT ID="LN">1418</FONT><A NAME="1418"></A>                                   target, id.simpleName() );
<FONT ID="LN">1419</FONT><A NAME="1419"></A>        <FONT ID="Switch">switch</FONT> ((jj_ntk==-<FONT ID="IntegerLiteral">1</FONT>)?jj_ntk():jj_ntk) {
<FONT ID="LN">1420</FONT><A NAME="1420"></A>        <FONT ID="Case">case</FONT> LPAREN:
<FONT ID="LN">1421</FONT><A NAME="1421"></A>          args = arguments();
<FONT ID="LN">1422</FONT><A NAME="1422"></A>              expr = <FONT ID="New">new</FONT> <A HREF="../jminusminus/JMessageExpression.java.html">JMessageExpression</A>( line, target,
<FONT ID="LN">1423</FONT><A NAME="1423"></A>                  ambiguousPart( id ), id.simpleName(), args );
<FONT ID="LN">1424</FONT><A NAME="1424"></A>          <FONT ID="Break">break</FONT>;
<FONT ID="LN">1425</FONT><A NAME="1425"></A>        <FONT ID="Default">default</FONT>:
<FONT ID="LN">1426</FONT><A NAME="1426"></A>          jj_la1[<FONT ID="IntegerLiteral">43</FONT>] = jj_gen;
<FONT ID="LN">1427</FONT><A NAME="1427"></A>          ;
<FONT ID="LN">1428</FONT><A NAME="1428"></A>        }
<FONT ID="LN">1429</FONT><A NAME="1429"></A>        <FONT ID="Break">break</FONT>;
<FONT ID="LN">1430</FONT><A NAME="1430"></A>      <FONT ID="Case">case</FONT> LBRACK:
<FONT ID="LN">1431</FONT><A NAME="1431"></A>        jj_consume_token(LBRACK);
<FONT ID="LN">1432</FONT><A NAME="1432"></A>                   line = token.beginLine;
<FONT ID="LN">1433</FONT><A NAME="1433"></A>          expr = <FONT ID="New">new</FONT> <A HREF="../jminusminus/JArrayExpression.java.html">JArrayExpression</A>( line, target, expression() );
<FONT ID="LN">1434</FONT><A NAME="1434"></A>        jj_consume_token(RBRACK);
<FONT ID="LN">1435</FONT><A NAME="1435"></A>        <FONT ID="Break">break</FONT>;
<FONT ID="LN">1436</FONT><A NAME="1436"></A>      <FONT ID="Default">default</FONT>:
<FONT ID="LN">1437</FONT><A NAME="1437"></A>        jj_la1[<FONT ID="IntegerLiteral">44</FONT>] = jj_gen;
<FONT ID="LN">1438</FONT><A NAME="1438"></A>        jj_consume_token(-<FONT ID="IntegerLiteral">1</FONT>);
<FONT ID="LN">1439</FONT><A NAME="1439"></A>        <FONT ID="Throw">throw</FONT> <FONT ID="New">new</FONT> <A HREF="../jminusminus/ParseException.java.html">ParseException</A>();
<FONT ID="LN">1440</FONT><A NAME="1440"></A>      }
<FONT ID="LN">1441</FONT><A NAME="1441"></A>    } <FONT ID="Catch">catch</FONT> (<A HREF="../jminusminus/ParseException.java.html">ParseException</A> e) {
<FONT ID="LN">1442</FONT><A NAME="1442"></A>        recoverFromError( <FONT ID="New">new</FONT> <FONT ID="Int">int</FONT>[] { SEMI, EOF }, e );
<FONT ID="LN">1443</FONT><A NAME="1443"></A>    }
<FONT ID="LN">1444</FONT><A NAME="1444"></A>      {<FONT ID="If">if</FONT> (<FONT ID="True">true</FONT>) <FONT ID="Return">return</FONT> expr;}
<FONT ID="LN">1445</FONT><A NAME="1445"></A>    <FONT ID="Throw">throw</FONT> <FONT ID="New">new</FONT> Error(<FONT ID="StringLiteral">"Missing return statement in function"</FONT>);
<FONT ID="LN">1446</FONT><A NAME="1446"></A>  }
<FONT ID="LN">1447</FONT><A NAME="1447"></A>
<FONT ID="LN">1448</FONT><A NAME="1448"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <A HREF="../jminusminus/JExpression.java.html">JExpression</A> primary() <FONT ID="Throws">throws</FONT> <A HREF="../jminusminus/ParseException.java.html">ParseException</A> {
<FONT ID="LN">1449</FONT><A NAME="1449"></A>    <FONT ID="Int">int</FONT> line = <FONT ID="IntegerLiteral">0</FONT>;
<FONT ID="LN">1450</FONT><A NAME="1450"></A>    <A HREF="../jminusminus/JExpression.java.html">JExpression</A> expr = <FONT ID="Null">null</FONT>;
<FONT ID="LN">1451</FONT><A NAME="1451"></A>    <A HREF="../jminusminus/JExpression.java.html">JExpression</A> newTarget = <FONT ID="Null">null</FONT>;
<FONT ID="LN">1452</FONT><A NAME="1452"></A>    ArrayList&lt;<A HREF="../jminusminus/JExpression.java.html">JExpression</A>&gt; args = <FONT ID="Null">null</FONT>;
<FONT ID="LN">1453</FONT><A NAME="1453"></A>    TypeName id = <FONT ID="Null">null</FONT>;
<FONT ID="LN">1454</FONT><A NAME="1454"></A>    <FONT ID="Try">try</FONT> {
<FONT ID="LN">1455</FONT><A NAME="1455"></A>      <FONT ID="Switch">switch</FONT> ((jj_ntk==-<FONT ID="IntegerLiteral">1</FONT>)?jj_ntk():jj_ntk) {
<FONT ID="LN">1456</FONT><A NAME="1456"></A>      <FONT ID="Case">case</FONT> LPAREN:
<FONT ID="LN">1457</FONT><A NAME="1457"></A>        expr = parExpression();
<FONT ID="LN">1458</FONT><A NAME="1458"></A>        <FONT ID="Break">break</FONT>;
<FONT ID="LN">1459</FONT><A NAME="1459"></A>      <FONT ID="Case">case</FONT> THIS:
<FONT ID="LN">1460</FONT><A NAME="1460"></A>        jj_consume_token(THIS);
<FONT ID="LN">1461</FONT><A NAME="1461"></A>                 line = token.beginLine; expr = <FONT ID="New">new</FONT> <A HREF="../jminusminus/JThis.java.html">JThis</A>( line );
<FONT ID="LN">1462</FONT><A NAME="1462"></A>        <FONT ID="Switch">switch</FONT> ((jj_ntk==-<FONT ID="IntegerLiteral">1</FONT>)?jj_ntk():jj_ntk) {
<FONT ID="LN">1463</FONT><A NAME="1463"></A>        <FONT ID="Case">case</FONT> LPAREN:
<FONT ID="LN">1464</FONT><A NAME="1464"></A>          args = arguments();
<FONT ID="LN">1465</FONT><A NAME="1465"></A>              expr = <FONT ID="New">new</FONT> <A HREF="../jminusminus/JThisConstruction.java.html">JThisConstruction</A>( line, args );
<FONT ID="LN">1466</FONT><A NAME="1466"></A>          <FONT ID="Break">break</FONT>;
<FONT ID="LN">1467</FONT><A NAME="1467"></A>        <FONT ID="Default">default</FONT>:
<FONT ID="LN">1468</FONT><A NAME="1468"></A>          jj_la1[<FONT ID="IntegerLiteral">45</FONT>] = jj_gen;
<FONT ID="LN">1469</FONT><A NAME="1469"></A>          ;
<FONT ID="LN">1470</FONT><A NAME="1470"></A>        }
<FONT ID="LN">1471</FONT><A NAME="1471"></A>        <FONT ID="Break">break</FONT>;
<FONT ID="LN">1472</FONT><A NAME="1472"></A>      <FONT ID="Case">case</FONT> SUPER:
<FONT ID="LN">1473</FONT><A NAME="1473"></A>        jj_consume_token(SUPER);
<FONT ID="LN">1474</FONT><A NAME="1474"></A>                  line = token.beginLine;
<FONT ID="LN">1475</FONT><A NAME="1475"></A>        <FONT ID="Switch">switch</FONT> ((jj_ntk==-<FONT ID="IntegerLiteral">1</FONT>)?jj_ntk():jj_ntk) {
<FONT ID="LN">1476</FONT><A NAME="1476"></A>        <FONT ID="Case">case</FONT> LPAREN:
<FONT ID="LN">1477</FONT><A NAME="1477"></A>          args = arguments();
<FONT ID="LN">1478</FONT><A NAME="1478"></A>              expr = <FONT ID="New">new</FONT> <A HREF="../jminusminus/JSuperConstruction.java.html">JSuperConstruction</A>( line, args );
<FONT ID="LN">1479</FONT><A NAME="1479"></A>          <FONT ID="Break">break</FONT>;
<FONT ID="LN">1480</FONT><A NAME="1480"></A>        <FONT ID="Case">case</FONT> DOT:
<FONT ID="LN">1481</FONT><A NAME="1481"></A>          jj_consume_token(DOT);
<FONT ID="LN">1482</FONT><A NAME="1482"></A>          jj_consume_token(IDENTIFIER);
<FONT ID="LN">1483</FONT><A NAME="1483"></A>                newTarget = <FONT ID="New">new</FONT> <A HREF="../jminusminus/JSuper.java.html">JSuper</A>( line );
<FONT ID="LN">1484</FONT><A NAME="1484"></A>                expr = <FONT ID="New">new</FONT> <A HREF="../jminusminus/JFieldSelection.java.html">JFieldSelection</A>( line, newTarget,
<FONT ID="LN">1485</FONT><A NAME="1485"></A>                                            token.image );
<FONT ID="LN">1486</FONT><A NAME="1486"></A>          <FONT ID="Switch">switch</FONT> ((jj_ntk==-<FONT ID="IntegerLiteral">1</FONT>)?jj_ntk():jj_ntk) {
<FONT ID="LN">1487</FONT><A NAME="1487"></A>          <FONT ID="Case">case</FONT> LPAREN:
<FONT ID="LN">1488</FONT><A NAME="1488"></A>            args = arguments();
<FONT ID="LN">1489</FONT><A NAME="1489"></A>                  expr = <FONT ID="New">new</FONT> <A HREF="../jminusminus/JMessageExpression.java.html">JMessageExpression</A>( line, newTarget,
<FONT ID="LN">1490</FONT><A NAME="1490"></A>                      <FONT ID="Null">null</FONT>, token.image, args );
<FONT ID="LN">1491</FONT><A NAME="1491"></A>            <FONT ID="Break">break</FONT>;
<FONT ID="LN">1492</FONT><A NAME="1492"></A>          <FONT ID="Default">default</FONT>:
<FONT ID="LN">1493</FONT><A NAME="1493"></A>            jj_la1[<FONT ID="IntegerLiteral">46</FONT>] = jj_gen;
<FONT ID="LN">1494</FONT><A NAME="1494"></A>            ;
<FONT ID="LN">1495</FONT><A NAME="1495"></A>          }
<FONT ID="LN">1496</FONT><A NAME="1496"></A>          <FONT ID="Break">break</FONT>;
<FONT ID="LN">1497</FONT><A NAME="1497"></A>        <FONT ID="Default">default</FONT>:
<FONT ID="LN">1498</FONT><A NAME="1498"></A>          jj_la1[<FONT ID="IntegerLiteral">47</FONT>] = jj_gen;
<FONT ID="LN">1499</FONT><A NAME="1499"></A>          jj_consume_token(-<FONT ID="IntegerLiteral">1</FONT>);
<FONT ID="LN">1500</FONT><A NAME="1500"></A>          <FONT ID="Throw">throw</FONT> <FONT ID="New">new</FONT> <A HREF="../jminusminus/ParseException.java.html">ParseException</A>();
<FONT ID="LN">1501</FONT><A NAME="1501"></A>        }
<FONT ID="LN">1502</FONT><A NAME="1502"></A>        <FONT ID="Break">break</FONT>;
<FONT ID="LN">1503</FONT><A NAME="1503"></A>      <FONT ID="Case">case</FONT> FALSE:
<FONT ID="LN">1504</FONT><A NAME="1504"></A>      <FONT ID="Case">case</FONT> NULL:
<FONT ID="LN">1505</FONT><A NAME="1505"></A>      <FONT ID="Case">case</FONT> TRUE:
<FONT ID="LN">1506</FONT><A NAME="1506"></A>      <FONT ID="Case">case</FONT> INT_LITERAL:
<FONT ID="LN">1507</FONT><A NAME="1507"></A>      <FONT ID="Case">case</FONT> CHAR_LITERAL:
<FONT ID="LN">1508</FONT><A NAME="1508"></A>      <FONT ID="Case">case</FONT> STRING_LITERAL:
<FONT ID="LN">1509</FONT><A NAME="1509"></A>        expr = literal();
<FONT ID="LN">1510</FONT><A NAME="1510"></A>        <FONT ID="Break">break</FONT>;
<FONT ID="LN">1511</FONT><A NAME="1511"></A>      <FONT ID="Case">case</FONT> NEW:
<FONT ID="LN">1512</FONT><A NAME="1512"></A>        jj_consume_token(NEW);
<FONT ID="LN">1513</FONT><A NAME="1513"></A>        expr = creator();
<FONT ID="LN">1514</FONT><A NAME="1514"></A>        <FONT ID="Break">break</FONT>;
<FONT ID="LN">1515</FONT><A NAME="1515"></A>      <FONT ID="Case">case</FONT> IDENTIFIER:
<FONT ID="LN">1516</FONT><A NAME="1516"></A>        <FONT ID="SingleLineComment">// Language is ambiguous here. JavaCC warns about not being 
<FONT ID="LN">1517</FONT><A NAME="1517"></A></FONT>                <FONT ID="SingleLineComment">// able to choose between qualifiedIdentifier and selector. 
<FONT ID="LN">1518</FONT><A NAME="1518"></A></FONT>                <FONT ID="SingleLineComment">// Semantic analysis will sort it out.
<FONT ID="LN">1519</FONT><A NAME="1519"></A></FONT>                id = qualifiedIdentifier();
<FONT ID="LN">1520</FONT><A NAME="1520"></A>            line = id.line();
<FONT ID="LN">1521</FONT><A NAME="1521"></A>            <FONT ID="If">if</FONT> ( ambiguousPart( id ) == <FONT ID="Null">null</FONT> ) {
<FONT ID="LN">1522</FONT><A NAME="1522"></A>                expr = <FONT ID="New">new</FONT> <A HREF="../jminusminus/JVariable.java.html">JVariable</A>( line, id.simpleName() );
<FONT ID="LN">1523</FONT><A NAME="1523"></A>            }
<FONT ID="LN">1524</FONT><A NAME="1524"></A>            <FONT ID="Else">else</FONT> {
<FONT ID="LN">1525</FONT><A NAME="1525"></A>                expr = <FONT ID="New">new</FONT> <A HREF="../jminusminus/JFieldSelection.java.html">JFieldSelection</A>( line, ambiguousPart( id ),
<FONT ID="LN">1526</FONT><A NAME="1526"></A>                                            <FONT ID="Null">null</FONT>, id.simpleName() );
<FONT ID="LN">1527</FONT><A NAME="1527"></A>            }
<FONT ID="LN">1528</FONT><A NAME="1528"></A>        <FONT ID="Switch">switch</FONT> ((jj_ntk==-<FONT ID="IntegerLiteral">1</FONT>)?jj_ntk():jj_ntk) {
<FONT ID="LN">1529</FONT><A NAME="1529"></A>        <FONT ID="Case">case</FONT> LPAREN:
<FONT ID="LN">1530</FONT><A NAME="1530"></A>          args = arguments();
<FONT ID="LN">1531</FONT><A NAME="1531"></A>              expr = <FONT ID="New">new</FONT> <A HREF="../jminusminus/JMessageExpression.java.html">JMessageExpression</A>( line, <FONT ID="Null">null</FONT>,
<FONT ID="LN">1532</FONT><A NAME="1532"></A>                  ambiguousPart( id ), id.simpleName(), args );
<FONT ID="LN">1533</FONT><A NAME="1533"></A>          <FONT ID="Break">break</FONT>;
<FONT ID="LN">1534</FONT><A NAME="1534"></A>        <FONT ID="Default">default</FONT>:
<FONT ID="LN">1535</FONT><A NAME="1535"></A>          jj_la1[<FONT ID="IntegerLiteral">48</FONT>] = jj_gen;
<FONT ID="LN">1536</FONT><A NAME="1536"></A>          ;
<FONT ID="LN">1537</FONT><A NAME="1537"></A>        }
<FONT ID="LN">1538</FONT><A NAME="1538"></A>        <FONT ID="Break">break</FONT>;
<FONT ID="LN">1539</FONT><A NAME="1539"></A>      <FONT ID="Default">default</FONT>:
<FONT ID="LN">1540</FONT><A NAME="1540"></A>        jj_la1[<FONT ID="IntegerLiteral">49</FONT>] = jj_gen;
<FONT ID="LN">1541</FONT><A NAME="1541"></A>        jj_consume_token(-<FONT ID="IntegerLiteral">1</FONT>);
<FONT ID="LN">1542</FONT><A NAME="1542"></A>        <FONT ID="Throw">throw</FONT> <FONT ID="New">new</FONT> <A HREF="../jminusminus/ParseException.java.html">ParseException</A>();
<FONT ID="LN">1543</FONT><A NAME="1543"></A>      }
<FONT ID="LN">1544</FONT><A NAME="1544"></A>    } <FONT ID="Catch">catch</FONT> (<A HREF="../jminusminus/ParseException.java.html">ParseException</A> e) {
<FONT ID="LN">1545</FONT><A NAME="1545"></A>        recoverFromError( <FONT ID="New">new</FONT> <FONT ID="Int">int</FONT>[] { SEMI, EOF }, e );
<FONT ID="LN">1546</FONT><A NAME="1546"></A>    }
<FONT ID="LN">1547</FONT><A NAME="1547"></A>      {<FONT ID="If">if</FONT> (<FONT ID="True">true</FONT>) <FONT ID="Return">return</FONT> expr;}
<FONT ID="LN">1548</FONT><A NAME="1548"></A>    <FONT ID="Throw">throw</FONT> <FONT ID="New">new</FONT> Error(<FONT ID="StringLiteral">"Missing return statement in function"</FONT>);
<FONT ID="LN">1549</FONT><A NAME="1549"></A>  }
<FONT ID="LN">1550</FONT><A NAME="1550"></A>
<FONT ID="LN">1551</FONT><A NAME="1551"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <A HREF="../jminusminus/JExpression.java.html">JExpression</A> creator() <FONT ID="Throws">throws</FONT> <A HREF="../jminusminus/ParseException.java.html">ParseException</A> {
<FONT ID="LN">1552</FONT><A NAME="1552"></A>    <FONT ID="Int">int</FONT> line = <FONT ID="IntegerLiteral">0</FONT>;
<FONT ID="LN">1553</FONT><A NAME="1553"></A>    <A HREF="../jminusminus/Type.java.html">Type</A> type = <FONT ID="Null">null</FONT>;
<FONT ID="LN">1554</FONT><A NAME="1554"></A>    ArrayList&lt;<A HREF="../jminusminus/JExpression.java.html">JExpression</A>&gt; args = <FONT ID="Null">null</FONT>;
<FONT ID="LN">1555</FONT><A NAME="1555"></A>    ArrayList&lt;<A HREF="../jminusminus/JExpression.java.html">JExpression</A>&gt; dims = <FONT ID="Null">null</FONT>;
<FONT ID="LN">1556</FONT><A NAME="1556"></A>    <A HREF="../jminusminus/JArrayInitializer.java.html">JArrayInitializer</A> init =  <FONT ID="Null">null</FONT>;
<FONT ID="LN">1557</FONT><A NAME="1557"></A>    <A HREF="../jminusminus/JExpression.java.html">JExpression</A> expr = <FONT ID="Null">null</FONT>;
<FONT ID="LN">1558</FONT><A NAME="1558"></A>    <A HREF="../jminusminus/Type.java.html">Type</A> expected = <FONT ID="Null">null</FONT>;
<FONT ID="LN">1559</FONT><A NAME="1559"></A>    <FONT ID="Try">try</FONT> {
<FONT ID="LN">1560</FONT><A NAME="1560"></A>      <FONT ID="Switch">switch</FONT> ((jj_ntk==-<FONT ID="IntegerLiteral">1</FONT>)?jj_ntk():jj_ntk) {
<FONT ID="LN">1561</FONT><A NAME="1561"></A>      <FONT ID="Case">case</FONT> BOOLEAN:
<FONT ID="LN">1562</FONT><A NAME="1562"></A>      <FONT ID="Case">case</FONT> CHAR:
<FONT ID="LN">1563</FONT><A NAME="1563"></A>      <FONT ID="Case">case</FONT> INT:
<FONT ID="LN">1564</FONT><A NAME="1564"></A>      <FONT ID="Case">case</FONT> IDENTIFIER:
<FONT ID="LN">1565</FONT><A NAME="1565"></A>        <FONT ID="Switch">switch</FONT> ((jj_ntk==-<FONT ID="IntegerLiteral">1</FONT>)?jj_ntk():jj_ntk) {
<FONT ID="LN">1566</FONT><A NAME="1566"></A>        <FONT ID="Case">case</FONT> BOOLEAN:
<FONT ID="LN">1567</FONT><A NAME="1567"></A>        <FONT ID="Case">case</FONT> CHAR:
<FONT ID="LN">1568</FONT><A NAME="1568"></A>        <FONT ID="Case">case</FONT> INT:
<FONT ID="LN">1569</FONT><A NAME="1569"></A>          type = basicType();
<FONT ID="LN">1570</FONT><A NAME="1570"></A>          <FONT ID="Break">break</FONT>;
<FONT ID="LN">1571</FONT><A NAME="1571"></A>        <FONT ID="Case">case</FONT> IDENTIFIER:
<FONT ID="LN">1572</FONT><A NAME="1572"></A>          type = qualifiedIdentifier();
<FONT ID="LN">1573</FONT><A NAME="1573"></A>          <FONT ID="Break">break</FONT>;
<FONT ID="LN">1574</FONT><A NAME="1574"></A>        <FONT ID="Default">default</FONT>:
<FONT ID="LN">1575</FONT><A NAME="1575"></A>          jj_la1[<FONT ID="IntegerLiteral">50</FONT>] = jj_gen;
<FONT ID="LN">1576</FONT><A NAME="1576"></A>          jj_consume_token(-<FONT ID="IntegerLiteral">1</FONT>);
<FONT ID="LN">1577</FONT><A NAME="1577"></A>          <FONT ID="Throw">throw</FONT> <FONT ID="New">new</FONT> <A HREF="../jminusminus/ParseException.java.html">ParseException</A>();
<FONT ID="LN">1578</FONT><A NAME="1578"></A>        }
<FONT ID="LN">1579</FONT><A NAME="1579"></A>          line = token.beginLine; expected = type;
<FONT ID="LN">1580</FONT><A NAME="1580"></A>        args = arguments();
<FONT ID="LN">1581</FONT><A NAME="1581"></A>          expr = <FONT ID="New">new</FONT> <A HREF="../jminusminus/JNewOp.java.html">JNewOp</A>( line, type, args );
<FONT ID="LN">1582</FONT><A NAME="1582"></A>        <FONT ID="Break">break</FONT>;
<FONT ID="LN">1583</FONT><A NAME="1583"></A>      <FONT ID="Default">default</FONT>:
<FONT ID="LN">1584</FONT><A NAME="1584"></A>        jj_la1[<FONT ID="IntegerLiteral">52</FONT>] = jj_gen;
<FONT ID="LN">1585</FONT><A NAME="1585"></A>        <FONT ID="If">if</FONT> (jj_2_9(<FONT ID="IntegerLiteral">2147483647</FONT>)) {
<FONT ID="LN">1586</FONT><A NAME="1586"></A>          expr = newArrayDeclarator(type);
<FONT ID="LN">1587</FONT><A NAME="1587"></A>        } <FONT ID="Else">else</FONT> {
<FONT ID="LN">1588</FONT><A NAME="1588"></A>          <FONT ID="Switch">switch</FONT> ((jj_ntk==-<FONT ID="IntegerLiteral">1</FONT>)?jj_ntk():jj_ntk) {
<FONT ID="LN">1589</FONT><A NAME="1589"></A>          <FONT ID="Case">case</FONT> LBRACK:
<FONT ID="LN">1590</FONT><A NAME="1590"></A>            jj_consume_token(LBRACK);
<FONT ID="LN">1591</FONT><A NAME="1591"></A>            jj_consume_token(RBRACK);
<FONT ID="LN">1592</FONT><A NAME="1592"></A>                            expected = <FONT ID="New">new</FONT> ArrayTypeName( expected );
<FONT ID="LN">1593</FONT><A NAME="1593"></A>            label_19:
<FONT ID="LN">1594</FONT><A NAME="1594"></A>            <FONT ID="While">while</FONT> (<FONT ID="True">true</FONT>) {
<FONT ID="LN">1595</FONT><A NAME="1595"></A>              <FONT ID="If">if</FONT> (jj_2_8(<FONT ID="IntegerLiteral">2147483647</FONT>)) {
<FONT ID="LN">1596</FONT><A NAME="1596"></A>                ;
<FONT ID="LN">1597</FONT><A NAME="1597"></A>              } <FONT ID="Else">else</FONT> {
<FONT ID="LN">1598</FONT><A NAME="1598"></A>                <FONT ID="Break">break</FONT> label_19;
<FONT ID="LN">1599</FONT><A NAME="1599"></A>              }
<FONT ID="LN">1600</FONT><A NAME="1600"></A>              jj_consume_token(LBRACK);
<FONT ID="LN">1601</FONT><A NAME="1601"></A>              jj_consume_token(RBRACK);
<FONT ID="LN">1602</FONT><A NAME="1602"></A>              expected = <FONT ID="New">new</FONT> ArrayTypeName( expected );
<FONT ID="LN">1603</FONT><A NAME="1603"></A>            }
<FONT ID="LN">1604</FONT><A NAME="1604"></A>            <FONT ID="Switch">switch</FONT> ((jj_ntk==-<FONT ID="IntegerLiteral">1</FONT>)?jj_ntk():jj_ntk) {
<FONT ID="LN">1605</FONT><A NAME="1605"></A>            <FONT ID="Case">case</FONT> LCURLY:
<FONT ID="LN">1606</FONT><A NAME="1606"></A>              expr = arrayInitializer(expected);
<FONT ID="LN">1607</FONT><A NAME="1607"></A>              <FONT ID="Break">break</FONT>;
<FONT ID="LN">1608</FONT><A NAME="1608"></A>            <FONT ID="Default">default</FONT>:
<FONT ID="LN">1609</FONT><A NAME="1609"></A>              jj_la1[<FONT ID="IntegerLiteral">51</FONT>] = jj_gen;
<FONT ID="LN">1610</FONT><A NAME="1610"></A>              ;
<FONT ID="LN">1611</FONT><A NAME="1611"></A>            }
<FONT ID="LN">1612</FONT><A NAME="1612"></A>            <FONT ID="Break">break</FONT>;
<FONT ID="LN">1613</FONT><A NAME="1613"></A>          <FONT ID="Default">default</FONT>:
<FONT ID="LN">1614</FONT><A NAME="1614"></A>            jj_la1[<FONT ID="IntegerLiteral">53</FONT>] = jj_gen;
<FONT ID="LN">1615</FONT><A NAME="1615"></A>            jj_consume_token(-<FONT ID="IntegerLiteral">1</FONT>);
<FONT ID="LN">1616</FONT><A NAME="1616"></A>            <FONT ID="Throw">throw</FONT> <FONT ID="New">new</FONT> <A HREF="../jminusminus/ParseException.java.html">ParseException</A>();
<FONT ID="LN">1617</FONT><A NAME="1617"></A>          }
<FONT ID="LN">1618</FONT><A NAME="1618"></A>        }
<FONT ID="LN">1619</FONT><A NAME="1619"></A>      }
<FONT ID="LN">1620</FONT><A NAME="1620"></A>    } <FONT ID="Catch">catch</FONT> (<A HREF="../jminusminus/ParseException.java.html">ParseException</A> e) {
<FONT ID="LN">1621</FONT><A NAME="1621"></A>        expr = <FONT ID="New">new</FONT> <A HREF="../jminusminus/JWildExpression.java.html">JWildExpression</A>( token.beginLine );
<FONT ID="LN">1622</FONT><A NAME="1622"></A>        recoverFromError( <FONT ID="New">new</FONT> <FONT ID="Int">int</FONT>[] { SEMI, EOF }, e );
<FONT ID="LN">1623</FONT><A NAME="1623"></A>    }
<FONT ID="LN">1624</FONT><A NAME="1624"></A>      {<FONT ID="If">if</FONT> (<FONT ID="True">true</FONT>) <FONT ID="Return">return</FONT> expr;}
<FONT ID="LN">1625</FONT><A NAME="1625"></A>    <FONT ID="Throw">throw</FONT> <FONT ID="New">new</FONT> Error(<FONT ID="StringLiteral">"Missing return statement in function"</FONT>);
<FONT ID="LN">1626</FONT><A NAME="1626"></A>  }
<FONT ID="LN">1627</FONT><A NAME="1627"></A>
<FONT ID="LN">1628</FONT><A NAME="1628"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <A HREF="../jminusminus/JNewArrayOp.java.html">JNewArrayOp</A> newArrayDeclarator(<A HREF="../jminusminus/Type.java.html">Type</A> type) <FONT ID="Throws">throws</FONT> <A HREF="../jminusminus/ParseException.java.html">ParseException</A> {
<FONT ID="LN">1629</FONT><A NAME="1629"></A>    <FONT ID="Int">int</FONT> line = <FONT ID="IntegerLiteral">0</FONT>;
<FONT ID="LN">1630</FONT><A NAME="1630"></A>    ArrayList&lt;<A HREF="../jminusminus/JExpression.java.html">JExpression</A>&gt; dimensions = <FONT ID="New">new</FONT> ArrayList&lt;<A HREF="../jminusminus/JExpression.java.html">JExpression</A>&gt;();
<FONT ID="LN">1631</FONT><A NAME="1631"></A>    <A HREF="../jminusminus/JExpression.java.html">JExpression</A> expr = <FONT ID="Null">null</FONT>;
<FONT ID="LN">1632</FONT><A NAME="1632"></A>    <FONT ID="Try">try</FONT> {
<FONT ID="LN">1633</FONT><A NAME="1633"></A>      jj_consume_token(LBRACK);
<FONT ID="LN">1634</FONT><A NAME="1634"></A>                   line = token.beginLine;
<FONT ID="LN">1635</FONT><A NAME="1635"></A>      expr = expression();
<FONT ID="LN">1636</FONT><A NAME="1636"></A>          dimensions.add( expr ); type = <FONT ID="New">new</FONT> ArrayTypeName( type );
<FONT ID="LN">1637</FONT><A NAME="1637"></A>      jj_consume_token(RBRACK);
<FONT ID="LN">1638</FONT><A NAME="1638"></A>      label_20:
<FONT ID="LN">1639</FONT><A NAME="1639"></A>      <FONT ID="While">while</FONT> (<FONT ID="True">true</FONT>) {
<FONT ID="LN">1640</FONT><A NAME="1640"></A>        <FONT ID="If">if</FONT> (jj_2_10(<FONT ID="IntegerLiteral">2147483647</FONT>)) {
<FONT ID="LN">1641</FONT><A NAME="1641"></A>          ;
<FONT ID="LN">1642</FONT><A NAME="1642"></A>        } <FONT ID="Else">else</FONT> {
<FONT ID="LN">1643</FONT><A NAME="1643"></A>          <FONT ID="Break">break</FONT> label_20;
<FONT ID="LN">1644</FONT><A NAME="1644"></A>        }
<FONT ID="LN">1645</FONT><A NAME="1645"></A>        jj_consume_token(LBRACK);
<FONT ID="LN">1646</FONT><A NAME="1646"></A>        expr = expression();
<FONT ID="LN">1647</FONT><A NAME="1647"></A>              dimensions.add( expr); type = <FONT ID="New">new</FONT> ArrayTypeName( type );
<FONT ID="LN">1648</FONT><A NAME="1648"></A>        jj_consume_token(RBRACK);
<FONT ID="LN">1649</FONT><A NAME="1649"></A>      }
<FONT ID="LN">1650</FONT><A NAME="1650"></A>      label_21:
<FONT ID="LN">1651</FONT><A NAME="1651"></A>      <FONT ID="While">while</FONT> (<FONT ID="True">true</FONT>) {
<FONT ID="LN">1652</FONT><A NAME="1652"></A>        <FONT ID="If">if</FONT> (jj_2_11(<FONT ID="IntegerLiteral">2147483647</FONT>)) {
<FONT ID="LN">1653</FONT><A NAME="1653"></A>          ;
<FONT ID="LN">1654</FONT><A NAME="1654"></A>        } <FONT ID="Else">else</FONT> {
<FONT ID="LN">1655</FONT><A NAME="1655"></A>          <FONT ID="Break">break</FONT> label_21;
<FONT ID="LN">1656</FONT><A NAME="1656"></A>        }
<FONT ID="LN">1657</FONT><A NAME="1657"></A>        jj_consume_token(LBRACK);
<FONT ID="LN">1658</FONT><A NAME="1658"></A>        jj_consume_token(RBRACK);
<FONT ID="LN">1659</FONT><A NAME="1659"></A>                                type = <FONT ID="New">new</FONT> ArrayTypeName( type );
<FONT ID="LN">1660</FONT><A NAME="1660"></A>      }
<FONT ID="LN">1661</FONT><A NAME="1661"></A>    } <FONT ID="Catch">catch</FONT> (<A HREF="../jminusminus/ParseException.java.html">ParseException</A> e) {
<FONT ID="LN">1662</FONT><A NAME="1662"></A>        recoverFromError( <FONT ID="New">new</FONT> <FONT ID="Int">int</FONT>[] { SEMI, EOF }, e );
<FONT ID="LN">1663</FONT><A NAME="1663"></A>    }
<FONT ID="LN">1664</FONT><A NAME="1664"></A>      {<FONT ID="If">if</FONT> (<FONT ID="True">true</FONT>) <FONT ID="Return">return</FONT> <FONT ID="New">new</FONT> <A HREF="../jminusminus/JNewArrayOp.java.html">JNewArrayOp</A>( line, type, dimensions );}
<FONT ID="LN">1665</FONT><A NAME="1665"></A>    <FONT ID="Throw">throw</FONT> <FONT ID="New">new</FONT> Error(<FONT ID="StringLiteral">"Missing return statement in function"</FONT>);
<FONT ID="LN">1666</FONT><A NAME="1666"></A>  }
<FONT ID="LN">1667</FONT><A NAME="1667"></A>
<FONT ID="LN">1668</FONT><A NAME="1668"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <A HREF="../jminusminus/JExpression.java.html">JExpression</A> literal() <FONT ID="Throws">throws</FONT> <A HREF="../jminusminus/ParseException.java.html">ParseException</A> {
<FONT ID="LN">1669</FONT><A NAME="1669"></A>    <A HREF="../jminusminus/JExpression.java.html">JExpression</A> expr = <FONT ID="Null">null</FONT>;
<FONT ID="LN">1670</FONT><A NAME="1670"></A>    <FONT ID="Try">try</FONT> {
<FONT ID="LN">1671</FONT><A NAME="1671"></A>      <FONT ID="Switch">switch</FONT> ((jj_ntk==-<FONT ID="IntegerLiteral">1</FONT>)?jj_ntk():jj_ntk) {
<FONT ID="LN">1672</FONT><A NAME="1672"></A>      <FONT ID="Case">case</FONT> INT_LITERAL:
<FONT ID="LN">1673</FONT><A NAME="1673"></A>        jj_consume_token(INT_LITERAL);
<FONT ID="LN">1674</FONT><A NAME="1674"></A>          expr = <FONT ID="New">new</FONT> <A HREF="../jminusminus/JLiteralInt.java.html">JLiteralInt</A>( token.beginLine, token.image );
<FONT ID="LN">1675</FONT><A NAME="1675"></A>        <FONT ID="Break">break</FONT>;
<FONT ID="LN">1676</FONT><A NAME="1676"></A>      <FONT ID="Case">case</FONT> CHAR_LITERAL:
<FONT ID="LN">1677</FONT><A NAME="1677"></A>        jj_consume_token(CHAR_LITERAL);
<FONT ID="LN">1678</FONT><A NAME="1678"></A>          expr = <FONT ID="New">new</FONT> <A HREF="../jminusminus/JLiteralChar.java.html">JLiteralChar</A>( token.beginLine, token.image );
<FONT ID="LN">1679</FONT><A NAME="1679"></A>        <FONT ID="Break">break</FONT>;
<FONT ID="LN">1680</FONT><A NAME="1680"></A>      <FONT ID="Case">case</FONT> STRING_LITERAL:
<FONT ID="LN">1681</FONT><A NAME="1681"></A>        jj_consume_token(STRING_LITERAL);
<FONT ID="LN">1682</FONT><A NAME="1682"></A>          expr =
<FONT ID="LN">1683</FONT><A NAME="1683"></A>              <FONT ID="New">new</FONT> <A HREF="../jminusminus/JLiteralString.java.html">JLiteralString</A>( token.beginLine, token.image );
<FONT ID="LN">1684</FONT><A NAME="1684"></A>        <FONT ID="Break">break</FONT>;
<FONT ID="LN">1685</FONT><A NAME="1685"></A>      <FONT ID="Case">case</FONT> TRUE:
<FONT ID="LN">1686</FONT><A NAME="1686"></A>        jj_consume_token(TRUE);
<FONT ID="LN">1687</FONT><A NAME="1687"></A>          expr = <FONT ID="New">new</FONT> <A HREF="../jminusminus/JLiteralTrue.java.html">JLiteralTrue</A>( token.beginLine );
<FONT ID="LN">1688</FONT><A NAME="1688"></A>        <FONT ID="Break">break</FONT>;
<FONT ID="LN">1689</FONT><A NAME="1689"></A>      <FONT ID="Case">case</FONT> FALSE:
<FONT ID="LN">1690</FONT><A NAME="1690"></A>        jj_consume_token(FALSE);
<FONT ID="LN">1691</FONT><A NAME="1691"></A>          expr = <FONT ID="New">new</FONT> <A HREF="../jminusminus/JLiteralFalse.java.html">JLiteralFalse</A>( token.beginLine );
<FONT ID="LN">1692</FONT><A NAME="1692"></A>        <FONT ID="Break">break</FONT>;
<FONT ID="LN">1693</FONT><A NAME="1693"></A>      <FONT ID="Case">case</FONT> NULL:
<FONT ID="LN">1694</FONT><A NAME="1694"></A>        jj_consume_token(NULL);
<FONT ID="LN">1695</FONT><A NAME="1695"></A>          expr = <FONT ID="New">new</FONT> <A HREF="../jminusminus/JLiteralNull.java.html">JLiteralNull</A>( token.beginLine );
<FONT ID="LN">1696</FONT><A NAME="1696"></A>        <FONT ID="Break">break</FONT>;
<FONT ID="LN">1697</FONT><A NAME="1697"></A>      <FONT ID="Default">default</FONT>:
<FONT ID="LN">1698</FONT><A NAME="1698"></A>        jj_la1[<FONT ID="IntegerLiteral">54</FONT>] = jj_gen;
<FONT ID="LN">1699</FONT><A NAME="1699"></A>        jj_consume_token(-<FONT ID="IntegerLiteral">1</FONT>);
<FONT ID="LN">1700</FONT><A NAME="1700"></A>        <FONT ID="Throw">throw</FONT> <FONT ID="New">new</FONT> <A HREF="../jminusminus/ParseException.java.html">ParseException</A>();
<FONT ID="LN">1701</FONT><A NAME="1701"></A>      }
<FONT ID="LN">1702</FONT><A NAME="1702"></A>    } <FONT ID="Catch">catch</FONT> (<A HREF="../jminusminus/ParseException.java.html">ParseException</A> e) {
<FONT ID="LN">1703</FONT><A NAME="1703"></A>        expr = <FONT ID="New">new</FONT> <A HREF="../jminusminus/JWildExpression.java.html">JWildExpression</A>( token.beginLine );
<FONT ID="LN">1704</FONT><A NAME="1704"></A>        recoverFromError( <FONT ID="New">new</FONT> <FONT ID="Int">int</FONT>[] { SEMI, EOF }, e );
<FONT ID="LN">1705</FONT><A NAME="1705"></A>    }
<FONT ID="LN">1706</FONT><A NAME="1706"></A>      {<FONT ID="If">if</FONT> (<FONT ID="True">true</FONT>) <FONT ID="Return">return</FONT> expr;}
<FONT ID="LN">1707</FONT><A NAME="1707"></A>    <FONT ID="Throw">throw</FONT> <FONT ID="New">new</FONT> Error(<FONT ID="StringLiteral">"Missing return statement in function"</FONT>);
<FONT ID="LN">1708</FONT><A NAME="1708"></A>  }
<FONT ID="LN">1709</FONT><A NAME="1709"></A>
<FONT ID="LN">1710</FONT><A NAME="1710"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_2_1(<FONT ID="Int">int</FONT> xla) {
<FONT ID="LN">1711</FONT><A NAME="1711"></A>    jj_la = xla; jj_lastpos = jj_scanpos = token;
<FONT ID="LN">1712</FONT><A NAME="1712"></A>    <FONT ID="Try">try</FONT> { <FONT ID="Return">return</FONT> !jj_3_1(); }
<FONT ID="LN">1713</FONT><A NAME="1713"></A>    <FONT ID="Catch">catch</FONT>(LookaheadSuccess ls) { <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>; }
<FONT ID="LN">1714</FONT><A NAME="1714"></A>    <FONT ID="Finally">finally</FONT> { jj_save(<FONT ID="IntegerLiteral">0</FONT>, xla); }
<FONT ID="LN">1715</FONT><A NAME="1715"></A>  }
<FONT ID="LN">1716</FONT><A NAME="1716"></A>
<FONT ID="LN">1717</FONT><A NAME="1717"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_2_2(<FONT ID="Int">int</FONT> xla) {
<FONT ID="LN">1718</FONT><A NAME="1718"></A>    jj_la = xla; jj_lastpos = jj_scanpos = token;
<FONT ID="LN">1719</FONT><A NAME="1719"></A>    <FONT ID="Try">try</FONT> { <FONT ID="Return">return</FONT> !jj_3_2(); }
<FONT ID="LN">1720</FONT><A NAME="1720"></A>    <FONT ID="Catch">catch</FONT>(LookaheadSuccess ls) { <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>; }
<FONT ID="LN">1721</FONT><A NAME="1721"></A>    <FONT ID="Finally">finally</FONT> { jj_save(<FONT ID="IntegerLiteral">1</FONT>, xla); }
<FONT ID="LN">1722</FONT><A NAME="1722"></A>  }
<FONT ID="LN">1723</FONT><A NAME="1723"></A>
<FONT ID="LN">1724</FONT><A NAME="1724"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_2_3(<FONT ID="Int">int</FONT> xla) {
<FONT ID="LN">1725</FONT><A NAME="1725"></A>    jj_la = xla; jj_lastpos = jj_scanpos = token;
<FONT ID="LN">1726</FONT><A NAME="1726"></A>    <FONT ID="Try">try</FONT> { <FONT ID="Return">return</FONT> !jj_3_3(); }
<FONT ID="LN">1727</FONT><A NAME="1727"></A>    <FONT ID="Catch">catch</FONT>(LookaheadSuccess ls) { <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>; }
<FONT ID="LN">1728</FONT><A NAME="1728"></A>    <FONT ID="Finally">finally</FONT> { jj_save(<FONT ID="IntegerLiteral">2</FONT>, xla); }
<FONT ID="LN">1729</FONT><A NAME="1729"></A>  }
<FONT ID="LN">1730</FONT><A NAME="1730"></A>
<FONT ID="LN">1731</FONT><A NAME="1731"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_2_4(<FONT ID="Int">int</FONT> xla) {
<FONT ID="LN">1732</FONT><A NAME="1732"></A>    jj_la = xla; jj_lastpos = jj_scanpos = token;
<FONT ID="LN">1733</FONT><A NAME="1733"></A>    <FONT ID="Try">try</FONT> { <FONT ID="Return">return</FONT> !jj_3_4(); }
<FONT ID="LN">1734</FONT><A NAME="1734"></A>    <FONT ID="Catch">catch</FONT>(LookaheadSuccess ls) { <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>; }
<FONT ID="LN">1735</FONT><A NAME="1735"></A>    <FONT ID="Finally">finally</FONT> { jj_save(<FONT ID="IntegerLiteral">3</FONT>, xla); }
<FONT ID="LN">1736</FONT><A NAME="1736"></A>  }
<FONT ID="LN">1737</FONT><A NAME="1737"></A>
<FONT ID="LN">1738</FONT><A NAME="1738"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_2_5(<FONT ID="Int">int</FONT> xla) {
<FONT ID="LN">1739</FONT><A NAME="1739"></A>    jj_la = xla; jj_lastpos = jj_scanpos = token;
<FONT ID="LN">1740</FONT><A NAME="1740"></A>    <FONT ID="Try">try</FONT> { <FONT ID="Return">return</FONT> !jj_3_5(); }
<FONT ID="LN">1741</FONT><A NAME="1741"></A>    <FONT ID="Catch">catch</FONT>(LookaheadSuccess ls) { <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>; }
<FONT ID="LN">1742</FONT><A NAME="1742"></A>    <FONT ID="Finally">finally</FONT> { jj_save(<FONT ID="IntegerLiteral">4</FONT>, xla); }
<FONT ID="LN">1743</FONT><A NAME="1743"></A>  }
<FONT ID="LN">1744</FONT><A NAME="1744"></A>
<FONT ID="LN">1745</FONT><A NAME="1745"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_2_6(<FONT ID="Int">int</FONT> xla) {
<FONT ID="LN">1746</FONT><A NAME="1746"></A>    jj_la = xla; jj_lastpos = jj_scanpos = token;
<FONT ID="LN">1747</FONT><A NAME="1747"></A>    <FONT ID="Try">try</FONT> { <FONT ID="Return">return</FONT> !jj_3_6(); }
<FONT ID="LN">1748</FONT><A NAME="1748"></A>    <FONT ID="Catch">catch</FONT>(LookaheadSuccess ls) { <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>; }
<FONT ID="LN">1749</FONT><A NAME="1749"></A>    <FONT ID="Finally">finally</FONT> { jj_save(<FONT ID="IntegerLiteral">5</FONT>, xla); }
<FONT ID="LN">1750</FONT><A NAME="1750"></A>  }
<FONT ID="LN">1751</FONT><A NAME="1751"></A>
<FONT ID="LN">1752</FONT><A NAME="1752"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_2_7(<FONT ID="Int">int</FONT> xla) {
<FONT ID="LN">1753</FONT><A NAME="1753"></A>    jj_la = xla; jj_lastpos = jj_scanpos = token;
<FONT ID="LN">1754</FONT><A NAME="1754"></A>    <FONT ID="Try">try</FONT> { <FONT ID="Return">return</FONT> !jj_3_7(); }
<FONT ID="LN">1755</FONT><A NAME="1755"></A>    <FONT ID="Catch">catch</FONT>(LookaheadSuccess ls) { <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>; }
<FONT ID="LN">1756</FONT><A NAME="1756"></A>    <FONT ID="Finally">finally</FONT> { jj_save(<FONT ID="IntegerLiteral">6</FONT>, xla); }
<FONT ID="LN">1757</FONT><A NAME="1757"></A>  }
<FONT ID="LN">1758</FONT><A NAME="1758"></A>
<FONT ID="LN">1759</FONT><A NAME="1759"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_2_8(<FONT ID="Int">int</FONT> xla) {
<FONT ID="LN">1760</FONT><A NAME="1760"></A>    jj_la = xla; jj_lastpos = jj_scanpos = token;
<FONT ID="LN">1761</FONT><A NAME="1761"></A>    <FONT ID="Try">try</FONT> { <FONT ID="Return">return</FONT> !jj_3_8(); }
<FONT ID="LN">1762</FONT><A NAME="1762"></A>    <FONT ID="Catch">catch</FONT>(LookaheadSuccess ls) { <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>; }
<FONT ID="LN">1763</FONT><A NAME="1763"></A>    <FONT ID="Finally">finally</FONT> { jj_save(<FONT ID="IntegerLiteral">7</FONT>, xla); }
<FONT ID="LN">1764</FONT><A NAME="1764"></A>  }
<FONT ID="LN">1765</FONT><A NAME="1765"></A>
<FONT ID="LN">1766</FONT><A NAME="1766"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_2_9(<FONT ID="Int">int</FONT> xla) {
<FONT ID="LN">1767</FONT><A NAME="1767"></A>    jj_la = xla; jj_lastpos = jj_scanpos = token;
<FONT ID="LN">1768</FONT><A NAME="1768"></A>    <FONT ID="Try">try</FONT> { <FONT ID="Return">return</FONT> !jj_3_9(); }
<FONT ID="LN">1769</FONT><A NAME="1769"></A>    <FONT ID="Catch">catch</FONT>(LookaheadSuccess ls) { <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>; }
<FONT ID="LN">1770</FONT><A NAME="1770"></A>    <FONT ID="Finally">finally</FONT> { jj_save(<FONT ID="IntegerLiteral">8</FONT>, xla); }
<FONT ID="LN">1771</FONT><A NAME="1771"></A>  }
<FONT ID="LN">1772</FONT><A NAME="1772"></A>
<FONT ID="LN">1773</FONT><A NAME="1773"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_2_10(<FONT ID="Int">int</FONT> xla) {
<FONT ID="LN">1774</FONT><A NAME="1774"></A>    jj_la = xla; jj_lastpos = jj_scanpos = token;
<FONT ID="LN">1775</FONT><A NAME="1775"></A>    <FONT ID="Try">try</FONT> { <FONT ID="Return">return</FONT> !jj_3_10(); }
<FONT ID="LN">1776</FONT><A NAME="1776"></A>    <FONT ID="Catch">catch</FONT>(LookaheadSuccess ls) { <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>; }
<FONT ID="LN">1777</FONT><A NAME="1777"></A>    <FONT ID="Finally">finally</FONT> { jj_save(<FONT ID="IntegerLiteral">9</FONT>, xla); }
<FONT ID="LN">1778</FONT><A NAME="1778"></A>  }
<FONT ID="LN">1779</FONT><A NAME="1779"></A>
<FONT ID="LN">1780</FONT><A NAME="1780"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_2_11(<FONT ID="Int">int</FONT> xla) {
<FONT ID="LN">1781</FONT><A NAME="1781"></A>    jj_la = xla; jj_lastpos = jj_scanpos = token;
<FONT ID="LN">1782</FONT><A NAME="1782"></A>    <FONT ID="Try">try</FONT> { <FONT ID="Return">return</FONT> !jj_3_11(); }
<FONT ID="LN">1783</FONT><A NAME="1783"></A>    <FONT ID="Catch">catch</FONT>(LookaheadSuccess ls) { <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>; }
<FONT ID="LN">1784</FONT><A NAME="1784"></A>    <FONT ID="Finally">finally</FONT> { jj_save(<FONT ID="IntegerLiteral">10</FONT>, xla); }
<FONT ID="LN">1785</FONT><A NAME="1785"></A>  }
<FONT ID="LN">1786</FONT><A NAME="1786"></A>
<FONT ID="LN">1787</FONT><A NAME="1787"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3R_81() {
<FONT ID="LN">1788</FONT><A NAME="1788"></A>    <FONT ID="If">if</FONT> (jj_scan_token(DOT)) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">1789</FONT><A NAME="1789"></A>    <FONT ID="If">if</FONT> (jj_scan_token(IDENTIFIER)) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">1790</FONT><A NAME="1790"></A>    <A HREF="../jminusminus/Token.java.html">Token</A> xsp;
<FONT ID="LN">1791</FONT><A NAME="1791"></A>    xsp = jj_scanpos;
<FONT ID="LN">1792</FONT><A NAME="1792"></A>    <FONT ID="If">if</FONT> (jj_3R_88()) jj_scanpos = xsp;
<FONT ID="LN">1793</FONT><A NAME="1793"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">1794</FONT><A NAME="1794"></A>  }
<FONT ID="LN">1795</FONT><A NAME="1795"></A>
<FONT ID="LN">1796</FONT><A NAME="1796"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3R_80() {
<FONT ID="LN">1797</FONT><A NAME="1797"></A>    <FONT ID="If">if</FONT> (jj_3R_87()) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">1798</FONT><A NAME="1798"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">1799</FONT><A NAME="1799"></A>  }
<FONT ID="LN">1800</FONT><A NAME="1800"></A>
<FONT ID="LN">1801</FONT><A NAME="1801"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3R_111() {
<FONT ID="LN">1802</FONT><A NAME="1802"></A>    <FONT ID="If">if</FONT> (jj_scan_token(COMMA)) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">1803</FONT><A NAME="1803"></A>    <FONT ID="If">if</FONT> (jj_3R_110()) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">1804</FONT><A NAME="1804"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">1805</FONT><A NAME="1805"></A>  }
<FONT ID="LN">1806</FONT><A NAME="1806"></A>
<FONT ID="LN">1807</FONT><A NAME="1807"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3_2() {
<FONT ID="LN">1808</FONT><A NAME="1808"></A>    <A HREF="../jminusminus/Token.java.html">Token</A> xsp;
<FONT ID="LN">1809</FONT><A NAME="1809"></A>    xsp = jj_scanpos;
<FONT ID="LN">1810</FONT><A NAME="1810"></A>    <FONT ID="If">if</FONT> (jj_scan_token(<FONT ID="IntegerLiteral">29</FONT>)) {
<FONT ID="LN">1811</FONT><A NAME="1811"></A>    jj_scanpos = xsp;
<FONT ID="LN">1812</FONT><A NAME="1812"></A>    <FONT ID="If">if</FONT> (jj_3R_22()) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">1813</FONT><A NAME="1813"></A>    }
<FONT ID="LN">1814</FONT><A NAME="1814"></A>    <FONT ID="If">if</FONT> (jj_scan_token(IDENTIFIER)) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">1815</FONT><A NAME="1815"></A>    <FONT ID="If">if</FONT> (jj_scan_token(LPAREN)) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">1816</FONT><A NAME="1816"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">1817</FONT><A NAME="1817"></A>  }
<FONT ID="LN">1818</FONT><A NAME="1818"></A>
<FONT ID="LN">1819</FONT><A NAME="1819"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3R_56() {
<FONT ID="LN">1820</FONT><A NAME="1820"></A>    <FONT ID="If">if</FONT> (jj_scan_token(STAR)) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">1821</FONT><A NAME="1821"></A>    <FONT ID="If">if</FONT> (jj_3R_55()) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">1822</FONT><A NAME="1822"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">1823</FONT><A NAME="1823"></A>  }
<FONT ID="LN">1824</FONT><A NAME="1824"></A>
<FONT ID="LN">1825</FONT><A NAME="1825"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3R_79() {
<FONT ID="LN">1826</FONT><A NAME="1826"></A>    <FONT ID="If">if</FONT> (jj_3R_87()) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">1827</FONT><A NAME="1827"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">1828</FONT><A NAME="1828"></A>  }
<FONT ID="LN">1829</FONT><A NAME="1829"></A>
<FONT ID="LN">1830</FONT><A NAME="1830"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3R_73() {
<FONT ID="LN">1831</FONT><A NAME="1831"></A>    <FONT ID="If">if</FONT> (jj_scan_token(SUPER)) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">1832</FONT><A NAME="1832"></A>    <A HREF="../jminusminus/Token.java.html">Token</A> xsp;
<FONT ID="LN">1833</FONT><A NAME="1833"></A>    xsp = jj_scanpos;
<FONT ID="LN">1834</FONT><A NAME="1834"></A>    <FONT ID="If">if</FONT> (jj_3R_80()) {
<FONT ID="LN">1835</FONT><A NAME="1835"></A>    jj_scanpos = xsp;
<FONT ID="LN">1836</FONT><A NAME="1836"></A>    <FONT ID="If">if</FONT> (jj_3R_81()) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">1837</FONT><A NAME="1837"></A>    }
<FONT ID="LN">1838</FONT><A NAME="1838"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">1839</FONT><A NAME="1839"></A>  }
<FONT ID="LN">1840</FONT><A NAME="1840"></A>
<FONT ID="LN">1841</FONT><A NAME="1841"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3R_109() {
<FONT ID="LN">1842</FONT><A NAME="1842"></A>    <FONT ID="If">if</FONT> (jj_3R_110()) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">1843</FONT><A NAME="1843"></A>    <A HREF="../jminusminus/Token.java.html">Token</A> xsp;
<FONT ID="LN">1844</FONT><A NAME="1844"></A>    <FONT ID="While">while</FONT> (<FONT ID="True">true</FONT>) {
<FONT ID="LN">1845</FONT><A NAME="1845"></A>      xsp = jj_scanpos;
<FONT ID="LN">1846</FONT><A NAME="1846"></A>      <FONT ID="If">if</FONT> (jj_3R_111()) { jj_scanpos = xsp; <FONT ID="Break">break</FONT>; }
<FONT ID="LN">1847</FONT><A NAME="1847"></A>    }
<FONT ID="LN">1848</FONT><A NAME="1848"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">1849</FONT><A NAME="1849"></A>  }
<FONT ID="LN">1850</FONT><A NAME="1850"></A>
<FONT ID="LN">1851</FONT><A NAME="1851"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3R_72() {
<FONT ID="LN">1852</FONT><A NAME="1852"></A>    <FONT ID="If">if</FONT> (jj_scan_token(THIS)) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">1853</FONT><A NAME="1853"></A>    <A HREF="../jminusminus/Token.java.html">Token</A> xsp;
<FONT ID="LN">1854</FONT><A NAME="1854"></A>    xsp = jj_scanpos;
<FONT ID="LN">1855</FONT><A NAME="1855"></A>    <FONT ID="If">if</FONT> (jj_3R_79()) jj_scanpos = xsp;
<FONT ID="LN">1856</FONT><A NAME="1856"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">1857</FONT><A NAME="1857"></A>  }
<FONT ID="LN">1858</FONT><A NAME="1858"></A>
<FONT ID="LN">1859</FONT><A NAME="1859"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3R_71() {
<FONT ID="LN">1860</FONT><A NAME="1860"></A>    <FONT ID="If">if</FONT> (jj_3R_78()) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">1861</FONT><A NAME="1861"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">1862</FONT><A NAME="1862"></A>  }
<FONT ID="LN">1863</FONT><A NAME="1863"></A>
<FONT ID="LN">1864</FONT><A NAME="1864"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3R_50() {
<FONT ID="LN">1865</FONT><A NAME="1865"></A>    <FONT ID="If">if</FONT> (jj_3R_55()) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">1866</FONT><A NAME="1866"></A>    <A HREF="../jminusminus/Token.java.html">Token</A> xsp;
<FONT ID="LN">1867</FONT><A NAME="1867"></A>    <FONT ID="While">while</FONT> (<FONT ID="True">true</FONT>) {
<FONT ID="LN">1868</FONT><A NAME="1868"></A>      xsp = jj_scanpos;
<FONT ID="LN">1869</FONT><A NAME="1869"></A>      <FONT ID="If">if</FONT> (jj_3R_56()) { jj_scanpos = xsp; <FONT ID="Break">break</FONT>; }
<FONT ID="LN">1870</FONT><A NAME="1870"></A>    }
<FONT ID="LN">1871</FONT><A NAME="1871"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">1872</FONT><A NAME="1872"></A>  }
<FONT ID="LN">1873</FONT><A NAME="1873"></A>
<FONT ID="LN">1874</FONT><A NAME="1874"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3R_68() {
<FONT ID="LN">1875</FONT><A NAME="1875"></A>    <A HREF="../jminusminus/Token.java.html">Token</A> xsp;
<FONT ID="LN">1876</FONT><A NAME="1876"></A>    xsp = jj_scanpos;
<FONT ID="LN">1877</FONT><A NAME="1877"></A>    <FONT ID="If">if</FONT> (jj_3R_71()) {
<FONT ID="LN">1878</FONT><A NAME="1878"></A>    jj_scanpos = xsp;
<FONT ID="LN">1879</FONT><A NAME="1879"></A>    <FONT ID="If">if</FONT> (jj_3R_72()) {
<FONT ID="LN">1880</FONT><A NAME="1880"></A>    jj_scanpos = xsp;
<FONT ID="LN">1881</FONT><A NAME="1881"></A>    <FONT ID="If">if</FONT> (jj_3R_73()) {
<FONT ID="LN">1882</FONT><A NAME="1882"></A>    jj_scanpos = xsp;
<FONT ID="LN">1883</FONT><A NAME="1883"></A>    <FONT ID="If">if</FONT> (jj_3R_74()) {
<FONT ID="LN">1884</FONT><A NAME="1884"></A>    jj_scanpos = xsp;
<FONT ID="LN">1885</FONT><A NAME="1885"></A>    <FONT ID="If">if</FONT> (jj_3R_75()) {
<FONT ID="LN">1886</FONT><A NAME="1886"></A>    jj_scanpos = xsp;
<FONT ID="LN">1887</FONT><A NAME="1887"></A>    <FONT ID="If">if</FONT> (jj_3R_76()) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">1888</FONT><A NAME="1888"></A>    }
<FONT ID="LN">1889</FONT><A NAME="1889"></A>    }
<FONT ID="LN">1890</FONT><A NAME="1890"></A>    }
<FONT ID="LN">1891</FONT><A NAME="1891"></A>    }
<FONT ID="LN">1892</FONT><A NAME="1892"></A>    }
<FONT ID="LN">1893</FONT><A NAME="1893"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">1894</FONT><A NAME="1894"></A>  }
<FONT ID="LN">1895</FONT><A NAME="1895"></A>
<FONT ID="LN">1896</FONT><A NAME="1896"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3_1() {
<FONT ID="LN">1897</FONT><A NAME="1897"></A>    <FONT ID="If">if</FONT> (jj_scan_token(IDENTIFIER)) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">1898</FONT><A NAME="1898"></A>    <FONT ID="If">if</FONT> (jj_scan_token(LPAREN)) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">1899</FONT><A NAME="1899"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">1900</FONT><A NAME="1900"></A>  }
<FONT ID="LN">1901</FONT><A NAME="1901"></A>
<FONT ID="LN">1902</FONT><A NAME="1902"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3R_27() {
<FONT ID="LN">1903</FONT><A NAME="1903"></A>    <FONT ID="If">if</FONT> (jj_3R_35()) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">1904</FONT><A NAME="1904"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">1905</FONT><A NAME="1905"></A>  }
<FONT ID="LN">1906</FONT><A NAME="1906"></A>
<FONT ID="LN">1907</FONT><A NAME="1907"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3R_108() {
<FONT ID="LN">1908</FONT><A NAME="1908"></A>    <FONT ID="If">if</FONT> (jj_scan_token(LCURLY)) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">1909</FONT><A NAME="1909"></A>    <A HREF="../jminusminus/Token.java.html">Token</A> xsp;
<FONT ID="LN">1910</FONT><A NAME="1910"></A>    xsp = jj_scanpos;
<FONT ID="LN">1911</FONT><A NAME="1911"></A>    <FONT ID="If">if</FONT> (jj_3R_109()) jj_scanpos = xsp;
<FONT ID="LN">1912</FONT><A NAME="1912"></A>    <FONT ID="If">if</FONT> (jj_scan_token(RCURLY)) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">1913</FONT><A NAME="1913"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">1914</FONT><A NAME="1914"></A>  }
<FONT ID="LN">1915</FONT><A NAME="1915"></A>
<FONT ID="LN">1916</FONT><A NAME="1916"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3R_94() {
<FONT ID="LN">1917</FONT><A NAME="1917"></A>    <FONT ID="If">if</FONT> (jj_scan_token(NULL)) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">1918</FONT><A NAME="1918"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">1919</FONT><A NAME="1919"></A>  }
<FONT ID="LN">1920</FONT><A NAME="1920"></A>
<FONT ID="LN">1921</FONT><A NAME="1921"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3R_93() {
<FONT ID="LN">1922</FONT><A NAME="1922"></A>    <FONT ID="If">if</FONT> (jj_scan_token(FALSE)) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">1923</FONT><A NAME="1923"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">1924</FONT><A NAME="1924"></A>  }
<FONT ID="LN">1925</FONT><A NAME="1925"></A>
<FONT ID="LN">1926</FONT><A NAME="1926"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3R_58() {
<FONT ID="LN">1927</FONT><A NAME="1927"></A>    <FONT ID="If">if</FONT> (jj_scan_token(MINUS)) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">1928</FONT><A NAME="1928"></A>    <FONT ID="If">if</FONT> (jj_3R_50()) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">1929</FONT><A NAME="1929"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">1930</FONT><A NAME="1930"></A>  }
<FONT ID="LN">1931</FONT><A NAME="1931"></A>
<FONT ID="LN">1932</FONT><A NAME="1932"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3R_92() {
<FONT ID="LN">1933</FONT><A NAME="1933"></A>    <FONT ID="If">if</FONT> (jj_scan_token(TRUE)) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">1934</FONT><A NAME="1934"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">1935</FONT><A NAME="1935"></A>  }
<FONT ID="LN">1936</FONT><A NAME="1936"></A>
<FONT ID="LN">1937</FONT><A NAME="1937"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3R_51() {
<FONT ID="LN">1938</FONT><A NAME="1938"></A>    <A HREF="../jminusminus/Token.java.html">Token</A> xsp;
<FONT ID="LN">1939</FONT><A NAME="1939"></A>    xsp = jj_scanpos;
<FONT ID="LN">1940</FONT><A NAME="1940"></A>    <FONT ID="If">if</FONT> (jj_3R_57()) {
<FONT ID="LN">1941</FONT><A NAME="1941"></A>    jj_scanpos = xsp;
<FONT ID="LN">1942</FONT><A NAME="1942"></A>    <FONT ID="If">if</FONT> (jj_3R_58()) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">1943</FONT><A NAME="1943"></A>    }
<FONT ID="LN">1944</FONT><A NAME="1944"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">1945</FONT><A NAME="1945"></A>  }
<FONT ID="LN">1946</FONT><A NAME="1946"></A>
<FONT ID="LN">1947</FONT><A NAME="1947"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3R_57() {
<FONT ID="LN">1948</FONT><A NAME="1948"></A>    <FONT ID="If">if</FONT> (jj_scan_token(PLUS)) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">1949</FONT><A NAME="1949"></A>    <FONT ID="If">if</FONT> (jj_3R_50()) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">1950</FONT><A NAME="1950"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">1951</FONT><A NAME="1951"></A>  }
<FONT ID="LN">1952</FONT><A NAME="1952"></A>
<FONT ID="LN">1953</FONT><A NAME="1953"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3R_91() {
<FONT ID="LN">1954</FONT><A NAME="1954"></A>    <FONT ID="If">if</FONT> (jj_scan_token(STRING_LITERAL)) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">1955</FONT><A NAME="1955"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">1956</FONT><A NAME="1956"></A>  }
<FONT ID="LN">1957</FONT><A NAME="1957"></A>
<FONT ID="LN">1958</FONT><A NAME="1958"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3R_90() {
<FONT ID="LN">1959</FONT><A NAME="1959"></A>    <FONT ID="If">if</FONT> (jj_scan_token(CHAR_LITERAL)) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">1960</FONT><A NAME="1960"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">1961</FONT><A NAME="1961"></A>  }
<FONT ID="LN">1962</FONT><A NAME="1962"></A>
<FONT ID="LN">1963</FONT><A NAME="1963"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3R_89() {
<FONT ID="LN">1964</FONT><A NAME="1964"></A>    <FONT ID="If">if</FONT> (jj_scan_token(INT_LITERAL)) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">1965</FONT><A NAME="1965"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">1966</FONT><A NAME="1966"></A>  }
<FONT ID="LN">1967</FONT><A NAME="1967"></A>
<FONT ID="LN">1968</FONT><A NAME="1968"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3R_113() {
<FONT ID="LN">1969</FONT><A NAME="1969"></A>    <FONT ID="If">if</FONT> (jj_3R_27()) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">1970</FONT><A NAME="1970"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">1971</FONT><A NAME="1971"></A>  }
<FONT ID="LN">1972</FONT><A NAME="1972"></A>
<FONT ID="LN">1973</FONT><A NAME="1973"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3R_112() {
<FONT ID="LN">1974</FONT><A NAME="1974"></A>    <FONT ID="If">if</FONT> (jj_3R_108()) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">1975</FONT><A NAME="1975"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">1976</FONT><A NAME="1976"></A>  }
<FONT ID="LN">1977</FONT><A NAME="1977"></A>
<FONT ID="LN">1978</FONT><A NAME="1978"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3R_86() {
<FONT ID="LN">1979</FONT><A NAME="1979"></A>    <FONT ID="If">if</FONT> (jj_scan_token(LBRACK)) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">1980</FONT><A NAME="1980"></A>    <FONT ID="If">if</FONT> (jj_scan_token(RBRACK)) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">1981</FONT><A NAME="1981"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">1982</FONT><A NAME="1982"></A>  }
<FONT ID="LN">1983</FONT><A NAME="1983"></A>
<FONT ID="LN">1984</FONT><A NAME="1984"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3R_82() {
<FONT ID="LN">1985</FONT><A NAME="1985"></A>    <A HREF="../jminusminus/Token.java.html">Token</A> xsp;
<FONT ID="LN">1986</FONT><A NAME="1986"></A>    xsp = jj_scanpos;
<FONT ID="LN">1987</FONT><A NAME="1987"></A>    <FONT ID="If">if</FONT> (jj_3R_89()) {
<FONT ID="LN">1988</FONT><A NAME="1988"></A>    jj_scanpos = xsp;
<FONT ID="LN">1989</FONT><A NAME="1989"></A>    <FONT ID="If">if</FONT> (jj_3R_90()) {
<FONT ID="LN">1990</FONT><A NAME="1990"></A>    jj_scanpos = xsp;
<FONT ID="LN">1991</FONT><A NAME="1991"></A>    <FONT ID="If">if</FONT> (jj_3R_91()) {
<FONT ID="LN">1992</FONT><A NAME="1992"></A>    jj_scanpos = xsp;
<FONT ID="LN">1993</FONT><A NAME="1993"></A>    <FONT ID="If">if</FONT> (jj_3R_92()) {
<FONT ID="LN">1994</FONT><A NAME="1994"></A>    jj_scanpos = xsp;
<FONT ID="LN">1995</FONT><A NAME="1995"></A>    <FONT ID="If">if</FONT> (jj_3R_93()) {
<FONT ID="LN">1996</FONT><A NAME="1996"></A>    jj_scanpos = xsp;
<FONT ID="LN">1997</FONT><A NAME="1997"></A>    <FONT ID="If">if</FONT> (jj_3R_94()) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">1998</FONT><A NAME="1998"></A>    }
<FONT ID="LN">1999</FONT><A NAME="1999"></A>    }
<FONT ID="LN">2000</FONT><A NAME="2000"></A>    }
<FONT ID="LN">2001</FONT><A NAME="2001"></A>    }
<FONT ID="LN">2002</FONT><A NAME="2002"></A>    }
<FONT ID="LN">2003</FONT><A NAME="2003"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">2004</FONT><A NAME="2004"></A>  }
<FONT ID="LN">2005</FONT><A NAME="2005"></A>
<FONT ID="LN">2006</FONT><A NAME="2006"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3R_98() {
<FONT ID="LN">2007</FONT><A NAME="2007"></A>    <FONT ID="If">if</FONT> (jj_3R_87()) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2008</FONT><A NAME="2008"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">2009</FONT><A NAME="2009"></A>  }
<FONT ID="LN">2010</FONT><A NAME="2010"></A>
<FONT ID="LN">2011</FONT><A NAME="2011"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3R_48() {
<FONT ID="LN">2012</FONT><A NAME="2012"></A>    <FONT ID="If">if</FONT> (jj_3R_50()) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2013</FONT><A NAME="2013"></A>    <A HREF="../jminusminus/Token.java.html">Token</A> xsp;
<FONT ID="LN">2014</FONT><A NAME="2014"></A>    <FONT ID="While">while</FONT> (<FONT ID="True">true</FONT>) {
<FONT ID="LN">2015</FONT><A NAME="2015"></A>      xsp = jj_scanpos;
<FONT ID="LN">2016</FONT><A NAME="2016"></A>      <FONT ID="If">if</FONT> (jj_3R_51()) { jj_scanpos = xsp; <FONT ID="Break">break</FONT>; }
<FONT ID="LN">2017</FONT><A NAME="2017"></A>    }
<FONT ID="LN">2018</FONT><A NAME="2018"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">2019</FONT><A NAME="2019"></A>  }
<FONT ID="LN">2020</FONT><A NAME="2020"></A>
<FONT ID="LN">2021</FONT><A NAME="2021"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3R_110() {
<FONT ID="LN">2022</FONT><A NAME="2022"></A>    <A HREF="../jminusminus/Token.java.html">Token</A> xsp;
<FONT ID="LN">2023</FONT><A NAME="2023"></A>    xsp = jj_scanpos;
<FONT ID="LN">2024</FONT><A NAME="2024"></A>    <FONT ID="If">if</FONT> (jj_3R_112()) {
<FONT ID="LN">2025</FONT><A NAME="2025"></A>    jj_scanpos = xsp;
<FONT ID="LN">2026</FONT><A NAME="2026"></A>    <FONT ID="If">if</FONT> (jj_3R_113()) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2027</FONT><A NAME="2027"></A>    }
<FONT ID="LN">2028</FONT><A NAME="2028"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">2029</FONT><A NAME="2029"></A>  }
<FONT ID="LN">2030</FONT><A NAME="2030"></A>
<FONT ID="LN">2031</FONT><A NAME="2031"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3R_41() {
<FONT ID="LN">2032</FONT><A NAME="2032"></A>    <FONT ID="If">if</FONT> (jj_scan_token(DOT)) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2033</FONT><A NAME="2033"></A>    <FONT ID="If">if</FONT> (jj_scan_token(IDENTIFIER)) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2034</FONT><A NAME="2034"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">2035</FONT><A NAME="2035"></A>  }
<FONT ID="LN">2036</FONT><A NAME="2036"></A>
<FONT ID="LN">2037</FONT><A NAME="2037"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3_11() {
<FONT ID="LN">2038</FONT><A NAME="2038"></A>    <FONT ID="If">if</FONT> (jj_scan_token(LBRACK)) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2039</FONT><A NAME="2039"></A>    <FONT ID="If">if</FONT> (jj_scan_token(RBRACK)) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2040</FONT><A NAME="2040"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">2041</FONT><A NAME="2041"></A>  }
<FONT ID="LN">2042</FONT><A NAME="2042"></A>
<FONT ID="LN">2043</FONT><A NAME="2043"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3R_85() {
<FONT ID="LN">2044</FONT><A NAME="2044"></A>    <FONT ID="If">if</FONT> (jj_scan_token(DOT)) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2045</FONT><A NAME="2045"></A>    <FONT ID="If">if</FONT> (jj_3R_37()) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2046</FONT><A NAME="2046"></A>    <A HREF="../jminusminus/Token.java.html">Token</A> xsp;
<FONT ID="LN">2047</FONT><A NAME="2047"></A>    xsp = jj_scanpos;
<FONT ID="LN">2048</FONT><A NAME="2048"></A>    <FONT ID="If">if</FONT> (jj_3R_98()) jj_scanpos = xsp;
<FONT ID="LN">2049</FONT><A NAME="2049"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">2050</FONT><A NAME="2050"></A>  }
<FONT ID="LN">2051</FONT><A NAME="2051"></A>
<FONT ID="LN">2052</FONT><A NAME="2052"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3_10() {
<FONT ID="LN">2053</FONT><A NAME="2053"></A>    <FONT ID="If">if</FONT> (jj_scan_token(LBRACK)) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2054</FONT><A NAME="2054"></A>    <FONT ID="If">if</FONT> (jj_3R_27()) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2055</FONT><A NAME="2055"></A>    <FONT ID="If">if</FONT> (jj_scan_token(RBRACK)) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2056</FONT><A NAME="2056"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">2057</FONT><A NAME="2057"></A>  }
<FONT ID="LN">2058</FONT><A NAME="2058"></A>
<FONT ID="LN">2059</FONT><A NAME="2059"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3_4() {
<FONT ID="LN">2060</FONT><A NAME="2060"></A>    <FONT ID="If">if</FONT> (jj_scan_token(ELSE)) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2061</FONT><A NAME="2061"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">2062</FONT><A NAME="2062"></A>  }
<FONT ID="LN">2063</FONT><A NAME="2063"></A>
<FONT ID="LN">2064</FONT><A NAME="2064"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3R_77() {
<FONT ID="LN">2065</FONT><A NAME="2065"></A>    <A HREF="../jminusminus/Token.java.html">Token</A> xsp;
<FONT ID="LN">2066</FONT><A NAME="2066"></A>    xsp = jj_scanpos;
<FONT ID="LN">2067</FONT><A NAME="2067"></A>    <FONT ID="If">if</FONT> (jj_3R_85()) {
<FONT ID="LN">2068</FONT><A NAME="2068"></A>    jj_scanpos = xsp;
<FONT ID="LN">2069</FONT><A NAME="2069"></A>    <FONT ID="If">if</FONT> (jj_3R_86()) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2070</FONT><A NAME="2070"></A>    }
<FONT ID="LN">2071</FONT><A NAME="2071"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">2072</FONT><A NAME="2072"></A>  }
<FONT ID="LN">2073</FONT><A NAME="2073"></A>
<FONT ID="LN">2074</FONT><A NAME="2074"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3R_107() {
<FONT ID="LN">2075</FONT><A NAME="2075"></A>    <FONT ID="If">if</FONT> (jj_scan_token(LBRACK)) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2076</FONT><A NAME="2076"></A>    <FONT ID="If">if</FONT> (jj_scan_token(RBRACK)) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2077</FONT><A NAME="2077"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">2078</FONT><A NAME="2078"></A>  }
<FONT ID="LN">2079</FONT><A NAME="2079"></A>
<FONT ID="LN">2080</FONT><A NAME="2080"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3R_37() {
<FONT ID="LN">2081</FONT><A NAME="2081"></A>    <FONT ID="If">if</FONT> (jj_scan_token(IDENTIFIER)) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2082</FONT><A NAME="2082"></A>    <A HREF="../jminusminus/Token.java.html">Token</A> xsp;
<FONT ID="LN">2083</FONT><A NAME="2083"></A>    <FONT ID="While">while</FONT> (<FONT ID="True">true</FONT>) {
<FONT ID="LN">2084</FONT><A NAME="2084"></A>      xsp = jj_scanpos;
<FONT ID="LN">2085</FONT><A NAME="2085"></A>      <FONT ID="If">if</FONT> (jj_3R_41()) { jj_scanpos = xsp; <FONT ID="Break">break</FONT>; }
<FONT ID="LN">2086</FONT><A NAME="2086"></A>    }
<FONT ID="LN">2087</FONT><A NAME="2087"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">2088</FONT><A NAME="2088"></A>  }
<FONT ID="LN">2089</FONT><A NAME="2089"></A>
<FONT ID="LN">2090</FONT><A NAME="2090"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3R_54() {
<FONT ID="LN">2091</FONT><A NAME="2091"></A>    <FONT ID="If">if</FONT> (jj_scan_token(INSTANCEOF)) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2092</FONT><A NAME="2092"></A>    <FONT ID="If">if</FONT> (jj_3R_26()) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2093</FONT><A NAME="2093"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">2094</FONT><A NAME="2094"></A>  }
<FONT ID="LN">2095</FONT><A NAME="2095"></A>
<FONT ID="LN">2096</FONT><A NAME="2096"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3R_53() {
<FONT ID="LN">2097</FONT><A NAME="2097"></A>    <FONT ID="If">if</FONT> (jj_scan_token(LE)) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2098</FONT><A NAME="2098"></A>    <FONT ID="If">if</FONT> (jj_3R_48()) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2099</FONT><A NAME="2099"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">2100</FONT><A NAME="2100"></A>  }
<FONT ID="LN">2101</FONT><A NAME="2101"></A>
<FONT ID="LN">2102</FONT><A NAME="2102"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3R_106() {
<FONT ID="LN">2103</FONT><A NAME="2103"></A>    <FONT ID="If">if</FONT> (jj_scan_token(LBRACK)) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2104</FONT><A NAME="2104"></A>    <FONT ID="If">if</FONT> (jj_3R_27()) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2105</FONT><A NAME="2105"></A>    <FONT ID="If">if</FONT> (jj_scan_token(RBRACK)) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2106</FONT><A NAME="2106"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">2107</FONT><A NAME="2107"></A>  }
<FONT ID="LN">2108</FONT><A NAME="2108"></A>
<FONT ID="LN">2109</FONT><A NAME="2109"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3R_49() {
<FONT ID="LN">2110</FONT><A NAME="2110"></A>    <A HREF="../jminusminus/Token.java.html">Token</A> xsp;
<FONT ID="LN">2111</FONT><A NAME="2111"></A>    xsp = jj_scanpos;
<FONT ID="LN">2112</FONT><A NAME="2112"></A>    <FONT ID="If">if</FONT> (jj_3R_52()) {
<FONT ID="LN">2113</FONT><A NAME="2113"></A>    jj_scanpos = xsp;
<FONT ID="LN">2114</FONT><A NAME="2114"></A>    <FONT ID="If">if</FONT> (jj_3R_53()) {
<FONT ID="LN">2115</FONT><A NAME="2115"></A>    jj_scanpos = xsp;
<FONT ID="LN">2116</FONT><A NAME="2116"></A>    <FONT ID="If">if</FONT> (jj_3R_54()) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2117</FONT><A NAME="2117"></A>    }
<FONT ID="LN">2118</FONT><A NAME="2118"></A>    }
<FONT ID="LN">2119</FONT><A NAME="2119"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">2120</FONT><A NAME="2120"></A>  }
<FONT ID="LN">2121</FONT><A NAME="2121"></A>
<FONT ID="LN">2122</FONT><A NAME="2122"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3R_52() {
<FONT ID="LN">2123</FONT><A NAME="2123"></A>    <FONT ID="If">if</FONT> (jj_scan_token(GT)) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2124</FONT><A NAME="2124"></A>    <FONT ID="If">if</FONT> (jj_3R_48()) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2125</FONT><A NAME="2125"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">2126</FONT><A NAME="2126"></A>  }
<FONT ID="LN">2127</FONT><A NAME="2127"></A>
<FONT ID="LN">2128</FONT><A NAME="2128"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3R_38() {
<FONT ID="LN">2129</FONT><A NAME="2129"></A>    <FONT ID="If">if</FONT> (jj_scan_token(LBRACK)) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2130</FONT><A NAME="2130"></A>    <FONT ID="If">if</FONT> (jj_scan_token(RBRACK)) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2131</FONT><A NAME="2131"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">2132</FONT><A NAME="2132"></A>  }
<FONT ID="LN">2133</FONT><A NAME="2133"></A>
<FONT ID="LN">2134</FONT><A NAME="2134"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3R_36() {
<FONT ID="LN">2135</FONT><A NAME="2135"></A>    <FONT ID="If">if</FONT> (jj_scan_token(LBRACK)) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2136</FONT><A NAME="2136"></A>    <FONT ID="If">if</FONT> (jj_scan_token(RBRACK)) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2137</FONT><A NAME="2137"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">2138</FONT><A NAME="2138"></A>  }
<FONT ID="LN">2139</FONT><A NAME="2139"></A>
<FONT ID="LN">2140</FONT><A NAME="2140"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3R_34() {
<FONT ID="LN">2141</FONT><A NAME="2141"></A>    <FONT ID="If">if</FONT> (jj_3R_37()) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2142</FONT><A NAME="2142"></A>    <A HREF="../jminusminus/Token.java.html">Token</A> xsp;
<FONT ID="LN">2143</FONT><A NAME="2143"></A>    <FONT ID="While">while</FONT> (<FONT ID="True">true</FONT>) {
<FONT ID="LN">2144</FONT><A NAME="2144"></A>      xsp = jj_scanpos;
<FONT ID="LN">2145</FONT><A NAME="2145"></A>      <FONT ID="If">if</FONT> (jj_3R_38()) { jj_scanpos = xsp; <FONT ID="Break">break</FONT>; }
<FONT ID="LN">2146</FONT><A NAME="2146"></A>    }
<FONT ID="LN">2147</FONT><A NAME="2147"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">2148</FONT><A NAME="2148"></A>  }
<FONT ID="LN">2149</FONT><A NAME="2149"></A>
<FONT ID="LN">2150</FONT><A NAME="2150"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3R_46() {
<FONT ID="LN">2151</FONT><A NAME="2151"></A>    <FONT ID="If">if</FONT> (jj_3R_48()) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2152</FONT><A NAME="2152"></A>    <A HREF="../jminusminus/Token.java.html">Token</A> xsp;
<FONT ID="LN">2153</FONT><A NAME="2153"></A>    xsp = jj_scanpos;
<FONT ID="LN">2154</FONT><A NAME="2154"></A>    <FONT ID="If">if</FONT> (jj_3R_49()) jj_scanpos = xsp;
<FONT ID="LN">2155</FONT><A NAME="2155"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">2156</FONT><A NAME="2156"></A>  }
<FONT ID="LN">2157</FONT><A NAME="2157"></A>
<FONT ID="LN">2158</FONT><A NAME="2158"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3R_102() {
<FONT ID="LN">2159</FONT><A NAME="2159"></A>    <FONT ID="If">if</FONT> (jj_scan_token(LBRACK)) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2160</FONT><A NAME="2160"></A>    <FONT ID="If">if</FONT> (jj_3R_27()) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2161</FONT><A NAME="2161"></A>    <FONT ID="If">if</FONT> (jj_scan_token(RBRACK)) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2162</FONT><A NAME="2162"></A>    <A HREF="../jminusminus/Token.java.html">Token</A> xsp;
<FONT ID="LN">2163</FONT><A NAME="2163"></A>    <FONT ID="While">while</FONT> (<FONT ID="True">true</FONT>) {
<FONT ID="LN">2164</FONT><A NAME="2164"></A>      xsp = jj_scanpos;
<FONT ID="LN">2165</FONT><A NAME="2165"></A>      <FONT ID="If">if</FONT> (jj_3R_106()) { jj_scanpos = xsp; <FONT ID="Break">break</FONT>; }
<FONT ID="LN">2166</FONT><A NAME="2166"></A>    }
<FONT ID="LN">2167</FONT><A NAME="2167"></A>    <FONT ID="While">while</FONT> (<FONT ID="True">true</FONT>) {
<FONT ID="LN">2168</FONT><A NAME="2168"></A>      xsp = jj_scanpos;
<FONT ID="LN">2169</FONT><A NAME="2169"></A>      <FONT ID="If">if</FONT> (jj_3R_107()) { jj_scanpos = xsp; <FONT ID="Break">break</FONT>; }
<FONT ID="LN">2170</FONT><A NAME="2170"></A>    }
<FONT ID="LN">2171</FONT><A NAME="2171"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">2172</FONT><A NAME="2172"></A>  }
<FONT ID="LN">2173</FONT><A NAME="2173"></A>
<FONT ID="LN">2174</FONT><A NAME="2174"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3R_70() {
<FONT ID="LN">2175</FONT><A NAME="2175"></A>    <FONT ID="If">if</FONT> (jj_scan_token(DEC)) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2176</FONT><A NAME="2176"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">2177</FONT><A NAME="2177"></A>  }
<FONT ID="LN">2178</FONT><A NAME="2178"></A>
<FONT ID="LN">2179</FONT><A NAME="2179"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3R_33() {
<FONT ID="LN">2180</FONT><A NAME="2180"></A>    <FONT ID="If">if</FONT> (jj_3R_25()) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2181</FONT><A NAME="2181"></A>    <FONT ID="If">if</FONT> (jj_scan_token(LBRACK)) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2182</FONT><A NAME="2182"></A>    <FONT ID="If">if</FONT> (jj_scan_token(RBRACK)) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2183</FONT><A NAME="2183"></A>    <A HREF="../jminusminus/Token.java.html">Token</A> xsp;
<FONT ID="LN">2184</FONT><A NAME="2184"></A>    <FONT ID="While">while</FONT> (<FONT ID="True">true</FONT>) {
<FONT ID="LN">2185</FONT><A NAME="2185"></A>      xsp = jj_scanpos;
<FONT ID="LN">2186</FONT><A NAME="2186"></A>      <FONT ID="If">if</FONT> (jj_3R_36()) { jj_scanpos = xsp; <FONT ID="Break">break</FONT>; }
<FONT ID="LN">2187</FONT><A NAME="2187"></A>    }
<FONT ID="LN">2188</FONT><A NAME="2188"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">2189</FONT><A NAME="2189"></A>  }
<FONT ID="LN">2190</FONT><A NAME="2190"></A>
<FONT ID="LN">2191</FONT><A NAME="2191"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3R_69() {
<FONT ID="LN">2192</FONT><A NAME="2192"></A>    <FONT ID="If">if</FONT> (jj_3R_77()) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2193</FONT><A NAME="2193"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">2194</FONT><A NAME="2194"></A>  }
<FONT ID="LN">2195</FONT><A NAME="2195"></A>
<FONT ID="LN">2196</FONT><A NAME="2196"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3R_26() {
<FONT ID="LN">2197</FONT><A NAME="2197"></A>    <A HREF="../jminusminus/Token.java.html">Token</A> xsp;
<FONT ID="LN">2198</FONT><A NAME="2198"></A>    xsp = jj_scanpos;
<FONT ID="LN">2199</FONT><A NAME="2199"></A>    <FONT ID="If">if</FONT> (jj_3R_33()) {
<FONT ID="LN">2200</FONT><A NAME="2200"></A>    jj_scanpos = xsp;
<FONT ID="LN">2201</FONT><A NAME="2201"></A>    <FONT ID="If">if</FONT> (jj_3R_34()) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2202</FONT><A NAME="2202"></A>    }
<FONT ID="LN">2203</FONT><A NAME="2203"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">2204</FONT><A NAME="2204"></A>  }
<FONT ID="LN">2205</FONT><A NAME="2205"></A>
<FONT ID="LN">2206</FONT><A NAME="2206"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3R_67() {
<FONT ID="LN">2207</FONT><A NAME="2207"></A>    <FONT ID="If">if</FONT> (jj_3R_68()) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2208</FONT><A NAME="2208"></A>    <A HREF="../jminusminus/Token.java.html">Token</A> xsp;
<FONT ID="LN">2209</FONT><A NAME="2209"></A>    <FONT ID="While">while</FONT> (<FONT ID="True">true</FONT>) {
<FONT ID="LN">2210</FONT><A NAME="2210"></A>      xsp = jj_scanpos;
<FONT ID="LN">2211</FONT><A NAME="2211"></A>      <FONT ID="If">if</FONT> (jj_3R_69()) { jj_scanpos = xsp; <FONT ID="Break">break</FONT>; }
<FONT ID="LN">2212</FONT><A NAME="2212"></A>    }
<FONT ID="LN">2213</FONT><A NAME="2213"></A>    <FONT ID="While">while</FONT> (<FONT ID="True">true</FONT>) {
<FONT ID="LN">2214</FONT><A NAME="2214"></A>      xsp = jj_scanpos;
<FONT ID="LN">2215</FONT><A NAME="2215"></A>      <FONT ID="If">if</FONT> (jj_3R_70()) { jj_scanpos = xsp; <FONT ID="Break">break</FONT>; }
<FONT ID="LN">2216</FONT><A NAME="2216"></A>    }
<FONT ID="LN">2217</FONT><A NAME="2217"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">2218</FONT><A NAME="2218"></A>  }
<FONT ID="LN">2219</FONT><A NAME="2219"></A>
<FONT ID="LN">2220</FONT><A NAME="2220"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3_8() {
<FONT ID="LN">2221</FONT><A NAME="2221"></A>    <FONT ID="If">if</FONT> (jj_scan_token(LBRACK)) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2222</FONT><A NAME="2222"></A>    <FONT ID="If">if</FONT> (jj_scan_token(RBRACK)) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2223</FONT><A NAME="2223"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">2224</FONT><A NAME="2224"></A>  }
<FONT ID="LN">2225</FONT><A NAME="2225"></A>
<FONT ID="LN">2226</FONT><A NAME="2226"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3R_47() {
<FONT ID="LN">2227</FONT><A NAME="2227"></A>    <FONT ID="If">if</FONT> (jj_scan_token(EQUAL)) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2228</FONT><A NAME="2228"></A>    <FONT ID="If">if</FONT> (jj_3R_46()) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2229</FONT><A NAME="2229"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">2230</FONT><A NAME="2230"></A>  }
<FONT ID="LN">2231</FONT><A NAME="2231"></A>
<FONT ID="LN">2232</FONT><A NAME="2232"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3R_104() {
<FONT ID="LN">2233</FONT><A NAME="2233"></A>    <FONT ID="If">if</FONT> (jj_3R_108()) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2234</FONT><A NAME="2234"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">2235</FONT><A NAME="2235"></A>  }
<FONT ID="LN">2236</FONT><A NAME="2236"></A>
<FONT ID="LN">2237</FONT><A NAME="2237"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3_9() {
<FONT ID="LN">2238</FONT><A NAME="2238"></A>    <FONT ID="If">if</FONT> (jj_scan_token(LBRACK)) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2239</FONT><A NAME="2239"></A>    <FONT ID="If">if</FONT> (jj_3R_27()) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2240</FONT><A NAME="2240"></A>    <FONT ID="If">if</FONT> (jj_scan_token(RBRACK)) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2241</FONT><A NAME="2241"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">2242</FONT><A NAME="2242"></A>  }
<FONT ID="LN">2243</FONT><A NAME="2243"></A>
<FONT ID="LN">2244</FONT><A NAME="2244"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3R_103() {
<FONT ID="LN">2245</FONT><A NAME="2245"></A>    <FONT ID="If">if</FONT> (jj_scan_token(LBRACK)) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2246</FONT><A NAME="2246"></A>    <FONT ID="If">if</FONT> (jj_scan_token(RBRACK)) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2247</FONT><A NAME="2247"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">2248</FONT><A NAME="2248"></A>  }
<FONT ID="LN">2249</FONT><A NAME="2249"></A>
<FONT ID="LN">2250</FONT><A NAME="2250"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3_3() {
<FONT ID="LN">2251</FONT><A NAME="2251"></A>    <FONT ID="If">if</FONT> (jj_3R_23()) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2252</FONT><A NAME="2252"></A>    <FONT ID="If">if</FONT> (jj_scan_token(IDENTIFIER)) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2253</FONT><A NAME="2253"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">2254</FONT><A NAME="2254"></A>  }
<FONT ID="LN">2255</FONT><A NAME="2255"></A>
<FONT ID="LN">2256</FONT><A NAME="2256"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3R_32() {
<FONT ID="LN">2257</FONT><A NAME="2257"></A>    <FONT ID="If">if</FONT> (jj_scan_token(INT)) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2258</FONT><A NAME="2258"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">2259</FONT><A NAME="2259"></A>  }
<FONT ID="LN">2260</FONT><A NAME="2260"></A>
<FONT ID="LN">2261</FONT><A NAME="2261"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3R_31() {
<FONT ID="LN">2262</FONT><A NAME="2262"></A>    <FONT ID="If">if</FONT> (jj_scan_token(CHAR)) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2263</FONT><A NAME="2263"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">2264</FONT><A NAME="2264"></A>  }
<FONT ID="LN">2265</FONT><A NAME="2265"></A>
<FONT ID="LN">2266</FONT><A NAME="2266"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3R_24() {
<FONT ID="LN">2267</FONT><A NAME="2267"></A>    <FONT ID="If">if</FONT> (jj_3R_25()) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2268</FONT><A NAME="2268"></A>    <FONT ID="If">if</FONT> (jj_scan_token(LBRACK)) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2269</FONT><A NAME="2269"></A>    <FONT ID="If">if</FONT> (jj_scan_token(RBRACK)) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2270</FONT><A NAME="2270"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">2271</FONT><A NAME="2271"></A>  }
<FONT ID="LN">2272</FONT><A NAME="2272"></A>
<FONT ID="LN">2273</FONT><A NAME="2273"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3_7() {
<FONT ID="LN">2274</FONT><A NAME="2274"></A>    <FONT ID="If">if</FONT> (jj_scan_token(LPAREN)) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2275</FONT><A NAME="2275"></A>    <FONT ID="If">if</FONT> (jj_3R_26()) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2276</FONT><A NAME="2276"></A>    <FONT ID="If">if</FONT> (jj_scan_token(RPAREN)) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2277</FONT><A NAME="2277"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">2278</FONT><A NAME="2278"></A>  }
<FONT ID="LN">2279</FONT><A NAME="2279"></A>
<FONT ID="LN">2280</FONT><A NAME="2280"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3R_30() {
<FONT ID="LN">2281</FONT><A NAME="2281"></A>    <FONT ID="If">if</FONT> (jj_scan_token(BOOLEAN)) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2282</FONT><A NAME="2282"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">2283</FONT><A NAME="2283"></A>  }
<FONT ID="LN">2284</FONT><A NAME="2284"></A>
<FONT ID="LN">2285</FONT><A NAME="2285"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3R_42() {
<FONT ID="LN">2286</FONT><A NAME="2286"></A>    <FONT ID="If">if</FONT> (jj_3R_46()) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2287</FONT><A NAME="2287"></A>    <A HREF="../jminusminus/Token.java.html">Token</A> xsp;
<FONT ID="LN">2288</FONT><A NAME="2288"></A>    <FONT ID="While">while</FONT> (<FONT ID="True">true</FONT>) {
<FONT ID="LN">2289</FONT><A NAME="2289"></A>      xsp = jj_scanpos;
<FONT ID="LN">2290</FONT><A NAME="2290"></A>      <FONT ID="If">if</FONT> (jj_3R_47()) { jj_scanpos = xsp; <FONT ID="Break">break</FONT>; }
<FONT ID="LN">2291</FONT><A NAME="2291"></A>    }
<FONT ID="LN">2292</FONT><A NAME="2292"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">2293</FONT><A NAME="2293"></A>  }
<FONT ID="LN">2294</FONT><A NAME="2294"></A>
<FONT ID="LN">2295</FONT><A NAME="2295"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3R_97() {
<FONT ID="LN">2296</FONT><A NAME="2296"></A>    <FONT ID="If">if</FONT> (jj_scan_token(LBRACK)) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2297</FONT><A NAME="2297"></A>    <FONT ID="If">if</FONT> (jj_scan_token(RBRACK)) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2298</FONT><A NAME="2298"></A>    <A HREF="../jminusminus/Token.java.html">Token</A> xsp;
<FONT ID="LN">2299</FONT><A NAME="2299"></A>    <FONT ID="While">while</FONT> (<FONT ID="True">true</FONT>) {
<FONT ID="LN">2300</FONT><A NAME="2300"></A>      xsp = jj_scanpos;
<FONT ID="LN">2301</FONT><A NAME="2301"></A>      <FONT ID="If">if</FONT> (jj_3R_103()) { jj_scanpos = xsp; <FONT ID="Break">break</FONT>; }
<FONT ID="LN">2302</FONT><A NAME="2302"></A>    }
<FONT ID="LN">2303</FONT><A NAME="2303"></A>    xsp = jj_scanpos;
<FONT ID="LN">2304</FONT><A NAME="2304"></A>    <FONT ID="If">if</FONT> (jj_3R_104()) jj_scanpos = xsp;
<FONT ID="LN">2305</FONT><A NAME="2305"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">2306</FONT><A NAME="2306"></A>  }
<FONT ID="LN">2307</FONT><A NAME="2307"></A>
<FONT ID="LN">2308</FONT><A NAME="2308"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3R_66() {
<FONT ID="LN">2309</FONT><A NAME="2309"></A>    <FONT ID="If">if</FONT> (jj_3R_67()) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2310</FONT><A NAME="2310"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">2311</FONT><A NAME="2311"></A>  }
<FONT ID="LN">2312</FONT><A NAME="2312"></A>
<FONT ID="LN">2313</FONT><A NAME="2313"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3R_25() {
<FONT ID="LN">2314</FONT><A NAME="2314"></A>    <A HREF="../jminusminus/Token.java.html">Token</A> xsp;
<FONT ID="LN">2315</FONT><A NAME="2315"></A>    xsp = jj_scanpos;
<FONT ID="LN">2316</FONT><A NAME="2316"></A>    <FONT ID="If">if</FONT> (jj_3R_30()) {
<FONT ID="LN">2317</FONT><A NAME="2317"></A>    jj_scanpos = xsp;
<FONT ID="LN">2318</FONT><A NAME="2318"></A>    <FONT ID="If">if</FONT> (jj_3R_31()) {
<FONT ID="LN">2319</FONT><A NAME="2319"></A>    jj_scanpos = xsp;
<FONT ID="LN">2320</FONT><A NAME="2320"></A>    <FONT ID="If">if</FONT> (jj_3R_32()) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2321</FONT><A NAME="2321"></A>    }
<FONT ID="LN">2322</FONT><A NAME="2322"></A>    }
<FONT ID="LN">2323</FONT><A NAME="2323"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">2324</FONT><A NAME="2324"></A>  }
<FONT ID="LN">2325</FONT><A NAME="2325"></A>
<FONT ID="LN">2326</FONT><A NAME="2326"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3_6() {
<FONT ID="LN">2327</FONT><A NAME="2327"></A>    <FONT ID="If">if</FONT> (jj_scan_token(LPAREN)) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2328</FONT><A NAME="2328"></A>    <FONT ID="If">if</FONT> (jj_3R_25()) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2329</FONT><A NAME="2329"></A>    <FONT ID="If">if</FONT> (jj_scan_token(RPAREN)) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2330</FONT><A NAME="2330"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">2331</FONT><A NAME="2331"></A>  }
<FONT ID="LN">2332</FONT><A NAME="2332"></A>
<FONT ID="LN">2333</FONT><A NAME="2333"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3R_96() {
<FONT ID="LN">2334</FONT><A NAME="2334"></A>    <FONT ID="If">if</FONT> (jj_3R_102()) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2335</FONT><A NAME="2335"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">2336</FONT><A NAME="2336"></A>  }
<FONT ID="LN">2337</FONT><A NAME="2337"></A>
<FONT ID="LN">2338</FONT><A NAME="2338"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3R_101() {
<FONT ID="LN">2339</FONT><A NAME="2339"></A>    <FONT ID="If">if</FONT> (jj_3R_37()) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2340</FONT><A NAME="2340"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">2341</FONT><A NAME="2341"></A>  }
<FONT ID="LN">2342</FONT><A NAME="2342"></A>
<FONT ID="LN">2343</FONT><A NAME="2343"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3R_100() {
<FONT ID="LN">2344</FONT><A NAME="2344"></A>    <FONT ID="If">if</FONT> (jj_3R_25()) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2345</FONT><A NAME="2345"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">2346</FONT><A NAME="2346"></A>  }
<FONT ID="LN">2347</FONT><A NAME="2347"></A>
<FONT ID="LN">2348</FONT><A NAME="2348"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3R_65() {
<FONT ID="LN">2349</FONT><A NAME="2349"></A>    <FONT ID="If">if</FONT> (jj_scan_token(LPAREN)) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2350</FONT><A NAME="2350"></A>    <FONT ID="If">if</FONT> (jj_3R_26()) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2351</FONT><A NAME="2351"></A>    <FONT ID="If">if</FONT> (jj_scan_token(RPAREN)) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2352</FONT><A NAME="2352"></A>    <FONT ID="If">if</FONT> (jj_3R_62()) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2353</FONT><A NAME="2353"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">2354</FONT><A NAME="2354"></A>  }
<FONT ID="LN">2355</FONT><A NAME="2355"></A>
<FONT ID="LN">2356</FONT><A NAME="2356"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3R_95() {
<FONT ID="LN">2357</FONT><A NAME="2357"></A>    <A HREF="../jminusminus/Token.java.html">Token</A> xsp;
<FONT ID="LN">2358</FONT><A NAME="2358"></A>    xsp = jj_scanpos;
<FONT ID="LN">2359</FONT><A NAME="2359"></A>    <FONT ID="If">if</FONT> (jj_3R_100()) {
<FONT ID="LN">2360</FONT><A NAME="2360"></A>    jj_scanpos = xsp;
<FONT ID="LN">2361</FONT><A NAME="2361"></A>    <FONT ID="If">if</FONT> (jj_3R_101()) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2362</FONT><A NAME="2362"></A>    }
<FONT ID="LN">2363</FONT><A NAME="2363"></A>    <FONT ID="If">if</FONT> (jj_3R_87()) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2364</FONT><A NAME="2364"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">2365</FONT><A NAME="2365"></A>  }
<FONT ID="LN">2366</FONT><A NAME="2366"></A>
<FONT ID="LN">2367</FONT><A NAME="2367"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3_5() {
<FONT ID="LN">2368</FONT><A NAME="2368"></A>    <A HREF="../jminusminus/Token.java.html">Token</A> xsp;
<FONT ID="LN">2369</FONT><A NAME="2369"></A>    xsp = jj_scanpos;
<FONT ID="LN">2370</FONT><A NAME="2370"></A>    <FONT ID="If">if</FONT> (jj_scan_token(<FONT ID="IntegerLiteral">52</FONT>)) {
<FONT ID="LN">2371</FONT><A NAME="2371"></A>    jj_scanpos = xsp;
<FONT ID="LN">2372</FONT><A NAME="2372"></A>    <FONT ID="If">if</FONT> (jj_3R_24()) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2373</FONT><A NAME="2373"></A>    }
<FONT ID="LN">2374</FONT><A NAME="2374"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">2375</FONT><A NAME="2375"></A>  }
<FONT ID="LN">2376</FONT><A NAME="2376"></A>
<FONT ID="LN">2377</FONT><A NAME="2377"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3R_83() {
<FONT ID="LN">2378</FONT><A NAME="2378"></A>    <A HREF="../jminusminus/Token.java.html">Token</A> xsp;
<FONT ID="LN">2379</FONT><A NAME="2379"></A>    xsp = jj_scanpos;
<FONT ID="LN">2380</FONT><A NAME="2380"></A>    <FONT ID="If">if</FONT> (jj_3R_95()) {
<FONT ID="LN">2381</FONT><A NAME="2381"></A>    jj_scanpos = xsp;
<FONT ID="LN">2382</FONT><A NAME="2382"></A>    <FONT ID="If">if</FONT> (jj_3R_96()) {
<FONT ID="LN">2383</FONT><A NAME="2383"></A>    jj_scanpos = xsp;
<FONT ID="LN">2384</FONT><A NAME="2384"></A>    <FONT ID="If">if</FONT> (jj_3R_97()) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2385</FONT><A NAME="2385"></A>    }
<FONT ID="LN">2386</FONT><A NAME="2386"></A>    }
<FONT ID="LN">2387</FONT><A NAME="2387"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">2388</FONT><A NAME="2388"></A>  }
<FONT ID="LN">2389</FONT><A NAME="2389"></A>
<FONT ID="LN">2390</FONT><A NAME="2390"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3R_64() {
<FONT ID="LN">2391</FONT><A NAME="2391"></A>    <FONT ID="If">if</FONT> (jj_scan_token(LPAREN)) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2392</FONT><A NAME="2392"></A>    <FONT ID="If">if</FONT> (jj_3R_25()) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2393</FONT><A NAME="2393"></A>    <FONT ID="If">if</FONT> (jj_scan_token(RPAREN)) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2394</FONT><A NAME="2394"></A>    <FONT ID="If">if</FONT> (jj_3R_55()) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2395</FONT><A NAME="2395"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">2396</FONT><A NAME="2396"></A>  }
<FONT ID="LN">2397</FONT><A NAME="2397"></A>
<FONT ID="LN">2398</FONT><A NAME="2398"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3R_63() {
<FONT ID="LN">2399</FONT><A NAME="2399"></A>    <FONT ID="If">if</FONT> (jj_scan_token(LNOT)) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2400</FONT><A NAME="2400"></A>    <FONT ID="If">if</FONT> (jj_3R_55()) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2401</FONT><A NAME="2401"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">2402</FONT><A NAME="2402"></A>  }
<FONT ID="LN">2403</FONT><A NAME="2403"></A>
<FONT ID="LN">2404</FONT><A NAME="2404"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3R_43() {
<FONT ID="LN">2405</FONT><A NAME="2405"></A>    <FONT ID="If">if</FONT> (jj_scan_token(LAND)) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2406</FONT><A NAME="2406"></A>    <FONT ID="If">if</FONT> (jj_3R_42()) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2407</FONT><A NAME="2407"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">2408</FONT><A NAME="2408"></A>  }
<FONT ID="LN">2409</FONT><A NAME="2409"></A>
<FONT ID="LN">2410</FONT><A NAME="2410"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3R_29() {
<FONT ID="LN">2411</FONT><A NAME="2411"></A>    <FONT ID="If">if</FONT> (jj_3R_25()) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2412</FONT><A NAME="2412"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">2413</FONT><A NAME="2413"></A>  }
<FONT ID="LN">2414</FONT><A NAME="2414"></A>
<FONT ID="LN">2415</FONT><A NAME="2415"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3R_62() {
<FONT ID="LN">2416</FONT><A NAME="2416"></A>    <A HREF="../jminusminus/Token.java.html">Token</A> xsp;
<FONT ID="LN">2417</FONT><A NAME="2417"></A>    xsp = jj_scanpos;
<FONT ID="LN">2418</FONT><A NAME="2418"></A>    <FONT ID="If">if</FONT> (jj_3R_63()) {
<FONT ID="LN">2419</FONT><A NAME="2419"></A>    jj_scanpos = xsp;
<FONT ID="LN">2420</FONT><A NAME="2420"></A>    <FONT ID="If">if</FONT> (jj_3R_64()) {
<FONT ID="LN">2421</FONT><A NAME="2421"></A>    jj_scanpos = xsp;
<FONT ID="LN">2422</FONT><A NAME="2422"></A>    <FONT ID="If">if</FONT> (jj_3R_65()) {
<FONT ID="LN">2423</FONT><A NAME="2423"></A>    jj_scanpos = xsp;
<FONT ID="LN">2424</FONT><A NAME="2424"></A>    <FONT ID="If">if</FONT> (jj_3R_66()) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2425</FONT><A NAME="2425"></A>    }
<FONT ID="LN">2426</FONT><A NAME="2426"></A>    }
<FONT ID="LN">2427</FONT><A NAME="2427"></A>    }
<FONT ID="LN">2428</FONT><A NAME="2428"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">2429</FONT><A NAME="2429"></A>  }
<FONT ID="LN">2430</FONT><A NAME="2430"></A>
<FONT ID="LN">2431</FONT><A NAME="2431"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3R_28() {
<FONT ID="LN">2432</FONT><A NAME="2432"></A>    <FONT ID="If">if</FONT> (jj_3R_26()) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2433</FONT><A NAME="2433"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">2434</FONT><A NAME="2434"></A>  }
<FONT ID="LN">2435</FONT><A NAME="2435"></A>
<FONT ID="LN">2436</FONT><A NAME="2436"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3R_23() {
<FONT ID="LN">2437</FONT><A NAME="2437"></A>    <A HREF="../jminusminus/Token.java.html">Token</A> xsp;
<FONT ID="LN">2438</FONT><A NAME="2438"></A>    xsp = jj_scanpos;
<FONT ID="LN">2439</FONT><A NAME="2439"></A>    <FONT ID="If">if</FONT> (jj_3R_28()) {
<FONT ID="LN">2440</FONT><A NAME="2440"></A>    jj_scanpos = xsp;
<FONT ID="LN">2441</FONT><A NAME="2441"></A>    <FONT ID="If">if</FONT> (jj_3R_29()) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2442</FONT><A NAME="2442"></A>    }
<FONT ID="LN">2443</FONT><A NAME="2443"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">2444</FONT><A NAME="2444"></A>  }
<FONT ID="LN">2445</FONT><A NAME="2445"></A>
<FONT ID="LN">2446</FONT><A NAME="2446"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3R_39() {
<FONT ID="LN">2447</FONT><A NAME="2447"></A>    <FONT ID="If">if</FONT> (jj_3R_42()) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2448</FONT><A NAME="2448"></A>    <A HREF="../jminusminus/Token.java.html">Token</A> xsp;
<FONT ID="LN">2449</FONT><A NAME="2449"></A>    <FONT ID="While">while</FONT> (<FONT ID="True">true</FONT>) {
<FONT ID="LN">2450</FONT><A NAME="2450"></A>      xsp = jj_scanpos;
<FONT ID="LN">2451</FONT><A NAME="2451"></A>      <FONT ID="If">if</FONT> (jj_3R_43()) { jj_scanpos = xsp; <FONT ID="Break">break</FONT>; }
<FONT ID="LN">2452</FONT><A NAME="2452"></A>    }
<FONT ID="LN">2453</FONT><A NAME="2453"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">2454</FONT><A NAME="2454"></A>  }
<FONT ID="LN">2455</FONT><A NAME="2455"></A>
<FONT ID="LN">2456</FONT><A NAME="2456"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3R_84() {
<FONT ID="LN">2457</FONT><A NAME="2457"></A>    <FONT ID="If">if</FONT> (jj_3R_87()) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2458</FONT><A NAME="2458"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">2459</FONT><A NAME="2459"></A>  }
<FONT ID="LN">2460</FONT><A NAME="2460"></A>
<FONT ID="LN">2461</FONT><A NAME="2461"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3R_105() {
<FONT ID="LN">2462</FONT><A NAME="2462"></A>    <FONT ID="If">if</FONT> (jj_scan_token(COMMA)) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2463</FONT><A NAME="2463"></A>    <FONT ID="If">if</FONT> (jj_3R_27()) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2464</FONT><A NAME="2464"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">2465</FONT><A NAME="2465"></A>  }
<FONT ID="LN">2466</FONT><A NAME="2466"></A>
<FONT ID="LN">2467</FONT><A NAME="2467"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3R_61() {
<FONT ID="LN">2468</FONT><A NAME="2468"></A>    <FONT ID="If">if</FONT> (jj_3R_62()) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2469</FONT><A NAME="2469"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">2470</FONT><A NAME="2470"></A>  }
<FONT ID="LN">2471</FONT><A NAME="2471"></A>
<FONT ID="LN">2472</FONT><A NAME="2472"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3R_99() {
<FONT ID="LN">2473</FONT><A NAME="2473"></A>    <FONT ID="If">if</FONT> (jj_3R_27()) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2474</FONT><A NAME="2474"></A>    <A HREF="../jminusminus/Token.java.html">Token</A> xsp;
<FONT ID="LN">2475</FONT><A NAME="2475"></A>    <FONT ID="While">while</FONT> (<FONT ID="True">true</FONT>) {
<FONT ID="LN">2476</FONT><A NAME="2476"></A>      xsp = jj_scanpos;
<FONT ID="LN">2477</FONT><A NAME="2477"></A>      <FONT ID="If">if</FONT> (jj_3R_105()) { jj_scanpos = xsp; <FONT ID="Break">break</FONT>; }
<FONT ID="LN">2478</FONT><A NAME="2478"></A>    }
<FONT ID="LN">2479</FONT><A NAME="2479"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">2480</FONT><A NAME="2480"></A>  }
<FONT ID="LN">2481</FONT><A NAME="2481"></A>
<FONT ID="LN">2482</FONT><A NAME="2482"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3R_45() {
<FONT ID="LN">2483</FONT><A NAME="2483"></A>    <FONT ID="If">if</FONT> (jj_scan_token(PLUS_ASSIGN)) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2484</FONT><A NAME="2484"></A>    <FONT ID="If">if</FONT> (jj_3R_35()) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2485</FONT><A NAME="2485"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">2486</FONT><A NAME="2486"></A>  }
<FONT ID="LN">2487</FONT><A NAME="2487"></A>
<FONT ID="LN">2488</FONT><A NAME="2488"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3R_78() {
<FONT ID="LN">2489</FONT><A NAME="2489"></A>    <FONT ID="If">if</FONT> (jj_scan_token(LPAREN)) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2490</FONT><A NAME="2490"></A>    <FONT ID="If">if</FONT> (jj_3R_27()) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2491</FONT><A NAME="2491"></A>    <FONT ID="If">if</FONT> (jj_scan_token(RPAREN)) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2492</FONT><A NAME="2492"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">2493</FONT><A NAME="2493"></A>  }
<FONT ID="LN">2494</FONT><A NAME="2494"></A>
<FONT ID="LN">2495</FONT><A NAME="2495"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3R_60() {
<FONT ID="LN">2496</FONT><A NAME="2496"></A>    <FONT ID="If">if</FONT> (jj_scan_token(MINUS)) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2497</FONT><A NAME="2497"></A>    <FONT ID="If">if</FONT> (jj_3R_55()) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2498</FONT><A NAME="2498"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">2499</FONT><A NAME="2499"></A>  }
<FONT ID="LN">2500</FONT><A NAME="2500"></A>
<FONT ID="LN">2501</FONT><A NAME="2501"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3R_44() {
<FONT ID="LN">2502</FONT><A NAME="2502"></A>    <FONT ID="If">if</FONT> (jj_scan_token(ASSIGN)) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2503</FONT><A NAME="2503"></A>    <FONT ID="If">if</FONT> (jj_3R_35()) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2504</FONT><A NAME="2504"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">2505</FONT><A NAME="2505"></A>  }
<FONT ID="LN">2506</FONT><A NAME="2506"></A>
<FONT ID="LN">2507</FONT><A NAME="2507"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3R_40() {
<FONT ID="LN">2508</FONT><A NAME="2508"></A>    <A HREF="../jminusminus/Token.java.html">Token</A> xsp;
<FONT ID="LN">2509</FONT><A NAME="2509"></A>    xsp = jj_scanpos;
<FONT ID="LN">2510</FONT><A NAME="2510"></A>    <FONT ID="If">if</FONT> (jj_3R_44()) {
<FONT ID="LN">2511</FONT><A NAME="2511"></A>    jj_scanpos = xsp;
<FONT ID="LN">2512</FONT><A NAME="2512"></A>    <FONT ID="If">if</FONT> (jj_3R_45()) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2513</FONT><A NAME="2513"></A>    }
<FONT ID="LN">2514</FONT><A NAME="2514"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">2515</FONT><A NAME="2515"></A>  }
<FONT ID="LN">2516</FONT><A NAME="2516"></A>
<FONT ID="LN">2517</FONT><A NAME="2517"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3R_59() {
<FONT ID="LN">2518</FONT><A NAME="2518"></A>    <FONT ID="If">if</FONT> (jj_scan_token(INC)) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2519</FONT><A NAME="2519"></A>    <FONT ID="If">if</FONT> (jj_3R_55()) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2520</FONT><A NAME="2520"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">2521</FONT><A NAME="2521"></A>  }
<FONT ID="LN">2522</FONT><A NAME="2522"></A>
<FONT ID="LN">2523</FONT><A NAME="2523"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3R_76() {
<FONT ID="LN">2524</FONT><A NAME="2524"></A>    <FONT ID="If">if</FONT> (jj_3R_37()) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2525</FONT><A NAME="2525"></A>    <A HREF="../jminusminus/Token.java.html">Token</A> xsp;
<FONT ID="LN">2526</FONT><A NAME="2526"></A>    xsp = jj_scanpos;
<FONT ID="LN">2527</FONT><A NAME="2527"></A>    <FONT ID="If">if</FONT> (jj_3R_84()) jj_scanpos = xsp;
<FONT ID="LN">2528</FONT><A NAME="2528"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">2529</FONT><A NAME="2529"></A>  }
<FONT ID="LN">2530</FONT><A NAME="2530"></A>
<FONT ID="LN">2531</FONT><A NAME="2531"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3R_55() {
<FONT ID="LN">2532</FONT><A NAME="2532"></A>    <A HREF="../jminusminus/Token.java.html">Token</A> xsp;
<FONT ID="LN">2533</FONT><A NAME="2533"></A>    xsp = jj_scanpos;
<FONT ID="LN">2534</FONT><A NAME="2534"></A>    <FONT ID="If">if</FONT> (jj_3R_59()) {
<FONT ID="LN">2535</FONT><A NAME="2535"></A>    jj_scanpos = xsp;
<FONT ID="LN">2536</FONT><A NAME="2536"></A>    <FONT ID="If">if</FONT> (jj_3R_60()) {
<FONT ID="LN">2537</FONT><A NAME="2537"></A>    jj_scanpos = xsp;
<FONT ID="LN">2538</FONT><A NAME="2538"></A>    <FONT ID="If">if</FONT> (jj_3R_61()) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2539</FONT><A NAME="2539"></A>    }
<FONT ID="LN">2540</FONT><A NAME="2540"></A>    }
<FONT ID="LN">2541</FONT><A NAME="2541"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">2542</FONT><A NAME="2542"></A>  }
<FONT ID="LN">2543</FONT><A NAME="2543"></A>
<FONT ID="LN">2544</FONT><A NAME="2544"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3R_87() {
<FONT ID="LN">2545</FONT><A NAME="2545"></A>    <FONT ID="If">if</FONT> (jj_scan_token(LPAREN)) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2546</FONT><A NAME="2546"></A>    <A HREF="../jminusminus/Token.java.html">Token</A> xsp;
<FONT ID="LN">2547</FONT><A NAME="2547"></A>    xsp = jj_scanpos;
<FONT ID="LN">2548</FONT><A NAME="2548"></A>    <FONT ID="If">if</FONT> (jj_3R_99()) jj_scanpos = xsp;
<FONT ID="LN">2549</FONT><A NAME="2549"></A>    <FONT ID="If">if</FONT> (jj_scan_token(RPAREN)) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2550</FONT><A NAME="2550"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">2551</FONT><A NAME="2551"></A>  }
<FONT ID="LN">2552</FONT><A NAME="2552"></A>
<FONT ID="LN">2553</FONT><A NAME="2553"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3R_88() {
<FONT ID="LN">2554</FONT><A NAME="2554"></A>    <FONT ID="If">if</FONT> (jj_3R_87()) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2555</FONT><A NAME="2555"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">2556</FONT><A NAME="2556"></A>  }
<FONT ID="LN">2557</FONT><A NAME="2557"></A>
<FONT ID="LN">2558</FONT><A NAME="2558"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3R_35() {
<FONT ID="LN">2559</FONT><A NAME="2559"></A>    <FONT ID="If">if</FONT> (jj_3R_39()) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2560</FONT><A NAME="2560"></A>    <A HREF="../jminusminus/Token.java.html">Token</A> xsp;
<FONT ID="LN">2561</FONT><A NAME="2561"></A>    xsp = jj_scanpos;
<FONT ID="LN">2562</FONT><A NAME="2562"></A>    <FONT ID="If">if</FONT> (jj_3R_40()) jj_scanpos = xsp;
<FONT ID="LN">2563</FONT><A NAME="2563"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">2564</FONT><A NAME="2564"></A>  }
<FONT ID="LN">2565</FONT><A NAME="2565"></A>
<FONT ID="LN">2566</FONT><A NAME="2566"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3R_75() {
<FONT ID="LN">2567</FONT><A NAME="2567"></A>    <FONT ID="If">if</FONT> (jj_scan_token(NEW)) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2568</FONT><A NAME="2568"></A>    <FONT ID="If">if</FONT> (jj_3R_83()) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2569</FONT><A NAME="2569"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">2570</FONT><A NAME="2570"></A>  }
<FONT ID="LN">2571</FONT><A NAME="2571"></A>
<FONT ID="LN">2572</FONT><A NAME="2572"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3R_74() {
<FONT ID="LN">2573</FONT><A NAME="2573"></A>    <FONT ID="If">if</FONT> (jj_3R_82()) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2574</FONT><A NAME="2574"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">2575</FONT><A NAME="2575"></A>  }
<FONT ID="LN">2576</FONT><A NAME="2576"></A>
<FONT ID="LN">2577</FONT><A NAME="2577"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_3R_22() {
<FONT ID="LN">2578</FONT><A NAME="2578"></A>    <FONT ID="If">if</FONT> (jj_3R_23()) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2579</FONT><A NAME="2579"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">2580</FONT><A NAME="2580"></A>  }
<FONT ID="LN">2581</FONT><A NAME="2581"></A>
<FONT ID="LN">2582</FONT><A NAME="2582"></A>  <FONT ID="Public">public</FONT> <A HREF="../jminusminus/JavaCCParserTokenManager.java.html">JavaCCParserTokenManager</A> token_source;
<FONT ID="LN">2583</FONT><A NAME="2583"></A>  <A HREF="../jminusminus/SimpleCharStream.java.html">SimpleCharStream</A> jj_input_stream;
<FONT ID="LN">2584</FONT><A NAME="2584"></A>  <FONT ID="Public">public</FONT> <A HREF="../jminusminus/Token.java.html">Token</A> token, jj_nt;
<FONT ID="LN">2585</FONT><A NAME="2585"></A>  <FONT ID="Private">private</FONT> <FONT ID="Int">int</FONT> jj_ntk;
<FONT ID="LN">2586</FONT><A NAME="2586"></A>  <FONT ID="Private">private</FONT> <A HREF="../jminusminus/Token.java.html">Token</A> jj_scanpos, jj_lastpos;
<FONT ID="LN">2587</FONT><A NAME="2587"></A>  <FONT ID="Private">private</FONT> <FONT ID="Int">int</FONT> jj_la;
<FONT ID="LN">2588</FONT><A NAME="2588"></A>  <FONT ID="Public">public</FONT> <FONT ID="Boolean">boolean</FONT> lookingAhead = <FONT ID="False">false</FONT>;
<FONT ID="LN">2589</FONT><A NAME="2589"></A>  <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_semLA;
<FONT ID="LN">2590</FONT><A NAME="2590"></A>  <FONT ID="Private">private</FONT> <FONT ID="Int">int</FONT> jj_gen;
<FONT ID="LN">2591</FONT><A NAME="2591"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Int">int</FONT>[] jj_la1 = <FONT ID="New">new</FONT> <FONT ID="Int">int</FONT>[<FONT ID="IntegerLiteral">55</FONT>];
<FONT ID="LN">2592</FONT><A NAME="2592"></A>  <FONT ID="Static">static</FONT> <FONT ID="Private">private</FONT> <FONT ID="Int">int</FONT>[] jj_la1_0;
<FONT ID="LN">2593</FONT><A NAME="2593"></A>  <FONT ID="Static">static</FONT> <FONT ID="Private">private</FONT> <FONT ID="Int">int</FONT>[] jj_la1_1;
<FONT ID="LN">2594</FONT><A NAME="2594"></A>  <FONT ID="Static">static</FONT> {
<FONT ID="LN">2595</FONT><A NAME="2595"></A>      jj_la1_0();
<FONT ID="LN">2596</FONT><A NAME="2596"></A>      jj_la1_1();
<FONT ID="LN">2597</FONT><A NAME="2597"></A>   }
<FONT ID="LN">2598</FONT><A NAME="2598"></A>   <FONT ID="Private">private</FONT> <FONT ID="Static">static</FONT> <FONT ID="Void">void</FONT> jj_la1_0() {
<FONT ID="LN">2599</FONT><A NAME="2599"></A>      jj_la1_0 = <FONT ID="New">new</FONT> <FONT ID="Int">int</FONT>[] {<FONT ID="IntegerLiteral">0x100000</FONT>,<FONT ID="IntegerLiteral">0x8000</FONT>,<FONT ID="IntegerLiteral">0x2e00480</FONT>,<FONT ID="IntegerLiteral">0x0</FONT>,<FONT ID="IntegerLiteral">0x2e00080</FONT>,<FONT ID="IntegerLiteral">0x2e00080</FONT>,<FONT ID="IntegerLiteral">0x1000</FONT>,<FONT ID="IntegerLiteral">0x22e20380</FONT>,<FONT ID="IntegerLiteral">0x20020300</FONT>,<FONT ID="IntegerLiteral">0x0</FONT>,<FONT ID="IntegerLiteral">0x20300</FONT>,<FONT ID="IntegerLiteral">0x5d0e6300</FONT>,<FONT ID="IntegerLiteral">0x5d0c6000</FONT>,<FONT ID="IntegerLiteral">0x1c0c2000</FONT>,<FONT ID="IntegerLiteral">0x5d0c6000</FONT>,<FONT ID="IntegerLiteral">0x0</FONT>,<FONT ID="IntegerLiteral">0x20300</FONT>,<FONT ID="IntegerLiteral">0x0</FONT>,<FONT ID="IntegerLiteral">0x0</FONT>,<FONT ID="IntegerLiteral">0x1c0c2000</FONT>,<FONT ID="IntegerLiteral">0x0</FONT>,<FONT ID="IntegerLiteral">0x1c0c2000</FONT>,<FONT ID="IntegerLiteral">0x0</FONT>,<FONT ID="IntegerLiteral">0x1c0c2000</FONT>,<FONT ID="IntegerLiteral">0x20300</FONT>,<FONT ID="IntegerLiteral">0x20300</FONT>,<FONT ID="IntegerLiteral">0x0</FONT>,<FONT ID="IntegerLiteral">0x0</FONT>,<FONT ID="IntegerLiteral">0x20300</FONT>,<FONT ID="IntegerLiteral">0x0</FONT>,<FONT ID="IntegerLiteral">0x0</FONT>,<FONT ID="IntegerLiteral">0x0</FONT>,<FONT ID="IntegerLiteral">0x0</FONT>,<FONT ID="IntegerLiteral">0x10000</FONT>,<FONT ID="IntegerLiteral">0x10000</FONT>,<FONT ID="IntegerLiteral">0x80000000</FONT>,<FONT ID="IntegerLiteral">0x80000000</FONT>,<FONT ID="IntegerLiteral">0x0</FONT>,<FONT ID="IntegerLiteral">0x1c0c2000</FONT>,<FONT ID="IntegerLiteral">0x0</FONT>,<FONT ID="IntegerLiteral">0x1c0c2000</FONT>,<FONT ID="IntegerLiteral">0x0</FONT>,<FONT ID="IntegerLiteral">0x0</FONT>,<FONT ID="IntegerLiteral">0x0</FONT>,<FONT ID="IntegerLiteral">0x0</FONT>,<FONT ID="IntegerLiteral">0x0</FONT>,<FONT ID="IntegerLiteral">0x0</FONT>,<FONT ID="IntegerLiteral">0x0</FONT>,<FONT ID="IntegerLiteral">0x0</FONT>,<FONT ID="IntegerLiteral">0x1c0c2000</FONT>,<FONT ID="IntegerLiteral">0x20300</FONT>,<FONT ID="IntegerLiteral">0x0</FONT>,<FONT ID="IntegerLiteral">0x20300</FONT>,<FONT ID="IntegerLiteral">0x0</FONT>,<FONT ID="IntegerLiteral">0x10082000</FONT>,};
<FONT ID="LN">2600</FONT><A NAME="2600"></A>   }
<FONT ID="LN">2601</FONT><A NAME="2601"></A>   <FONT ID="Private">private</FONT> <FONT ID="Static">static</FONT> <FONT ID="Void">void</FONT> jj_la1_1() {
<FONT ID="LN">2602</FONT><A NAME="2602"></A>      jj_la1_1 = <FONT ID="New">new</FONT> <FONT ID="Int">int</FONT>[] {<FONT ID="IntegerLiteral">0x0</FONT>,<FONT ID="IntegerLiteral">0x0</FONT>,<FONT ID="IntegerLiteral">0x0</FONT>,<FONT ID="IntegerLiteral">0x80000</FONT>,<FONT ID="IntegerLiteral">0x0</FONT>,<FONT ID="IntegerLiteral">0x0</FONT>,<FONT ID="IntegerLiteral">0x0</FONT>,<FONT ID="IntegerLiteral">0x100000</FONT>,<FONT ID="IntegerLiteral">0x100000</FONT>,<FONT ID="IntegerLiteral">0x22000</FONT>,<FONT ID="IntegerLiteral">0x100000</FONT>,<FONT ID="IntegerLiteral">0x7122990</FONT>,<FONT ID="IntegerLiteral">0x7122990</FONT>,<FONT ID="IntegerLiteral">0x7100990</FONT>,<FONT ID="IntegerLiteral">0x7122990</FONT>,<FONT ID="IntegerLiteral">0x40000</FONT>,<FONT ID="IntegerLiteral">0x100000</FONT>,<FONT ID="IntegerLiteral">0x40000</FONT>,<FONT ID="IntegerLiteral">0x1</FONT>,<FONT ID="IntegerLiteral">0x7102990</FONT>,<FONT ID="IntegerLiteral">0x40000</FONT>,<FONT ID="IntegerLiteral">0x7102990</FONT>,<FONT ID="IntegerLiteral">0x40000</FONT>,<FONT ID="IntegerLiteral">0x7100990</FONT>,<FONT ID="IntegerLiteral">0x0</FONT>,<FONT ID="IntegerLiteral">0x0</FONT>,<FONT ID="IntegerLiteral">0x8000</FONT>,<FONT ID="IntegerLiteral">0x8000</FONT>,<FONT ID="IntegerLiteral">0x100000</FONT>,<FONT ID="IntegerLiteral">0x201</FONT>,<FONT ID="IntegerLiteral">0x201</FONT>,<FONT ID="IntegerLiteral">0x20</FONT>,<FONT ID="IntegerLiteral">0x4</FONT>,<FONT ID="IntegerLiteral">0x48</FONT>,<FONT ID="IntegerLiteral">0x48</FONT>,<FONT ID="IntegerLiteral">0x100</FONT>,<FONT ID="IntegerLiteral">0x100</FONT>,<FONT ID="IntegerLiteral">0x400</FONT>,<FONT ID="IntegerLiteral">0x7100990</FONT>,<FONT ID="IntegerLiteral">0x80</FONT>,<FONT ID="IntegerLiteral">0x7100800</FONT>,<FONT ID="IntegerLiteral">0x88000</FONT>,<FONT ID="IntegerLiteral">0x2</FONT>,<FONT ID="IntegerLiteral">0x800</FONT>,<FONT ID="IntegerLiteral">0x88000</FONT>,<FONT ID="IntegerLiteral">0x800</FONT>,<FONT ID="IntegerLiteral">0x800</FONT>,<FONT ID="IntegerLiteral">0x80800</FONT>,<FONT ID="IntegerLiteral">0x800</FONT>,<FONT ID="IntegerLiteral">0x7100800</FONT>,<FONT ID="IntegerLiteral">0x100000</FONT>,<FONT ID="IntegerLiteral">0x2000</FONT>,<FONT ID="IntegerLiteral">0x100000</FONT>,<FONT ID="IntegerLiteral">0x8000</FONT>,<FONT ID="IntegerLiteral">0x7000000</FONT>,};
<FONT ID="LN">2603</FONT><A NAME="2603"></A>   }
<FONT ID="LN">2604</FONT><A NAME="2604"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> JJCalls[] jj_2_rtns = <FONT ID="New">new</FONT> JJCalls[<FONT ID="IntegerLiteral">11</FONT>];
<FONT ID="LN">2605</FONT><A NAME="2605"></A>  <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_rescan = <FONT ID="False">false</FONT>;
<FONT ID="LN">2606</FONT><A NAME="2606"></A>  <FONT ID="Private">private</FONT> <FONT ID="Int">int</FONT> jj_gc = <FONT ID="IntegerLiteral">0</FONT>;
<FONT ID="LN">2607</FONT><A NAME="2607"></A>
<FONT ID="LN">2608</FONT><A NAME="2608"></A>  <FONT ID="Public">public</FONT> JavaCCParser(java.io.InputStream stream) {
<FONT ID="LN">2609</FONT><A NAME="2609"></A>     <FONT ID="This">this</FONT>(stream, <FONT ID="Null">null</FONT>);
<FONT ID="LN">2610</FONT><A NAME="2610"></A>  }
<FONT ID="LN">2611</FONT><A NAME="2611"></A>  <FONT ID="Public">public</FONT> JavaCCParser(java.io.InputStream stream, String encoding) {
<FONT ID="LN">2612</FONT><A NAME="2612"></A>    <FONT ID="Try">try</FONT> { jj_input_stream = <FONT ID="New">new</FONT> <A HREF="../jminusminus/SimpleCharStream.java.html">SimpleCharStream</A>(stream, encoding, <FONT ID="IntegerLiteral">1</FONT>, <FONT ID="IntegerLiteral">1</FONT>); } <FONT ID="Catch">catch</FONT>(java.io.UnsupportedEncodingException e) { <FONT ID="Throw">throw</FONT> <FONT ID="New">new</FONT> RuntimeException(e); }
<FONT ID="LN">2613</FONT><A NAME="2613"></A>    token_source = <FONT ID="New">new</FONT> <A HREF="../jminusminus/JavaCCParserTokenManager.java.html">JavaCCParserTokenManager</A>(jj_input_stream);
<FONT ID="LN">2614</FONT><A NAME="2614"></A>    token = <FONT ID="New">new</FONT> <A HREF="../jminusminus/Token.java.html">Token</A>();
<FONT ID="LN">2615</FONT><A NAME="2615"></A>    jj_ntk = -<FONT ID="IntegerLiteral">1</FONT>;
<FONT ID="LN">2616</FONT><A NAME="2616"></A>    jj_gen = <FONT ID="IntegerLiteral">0</FONT>;
<FONT ID="LN">2617</FONT><A NAME="2617"></A>    <FONT ID="For">for</FONT> (<FONT ID="Int">int</FONT> i = <FONT ID="IntegerLiteral">0</FONT>; i &lt; <FONT ID="IntegerLiteral">55</FONT>; i++) jj_la1[i] = -<FONT ID="IntegerLiteral">1</FONT>;
<FONT ID="LN">2618</FONT><A NAME="2618"></A>    <FONT ID="For">for</FONT> (<FONT ID="Int">int</FONT> i = <FONT ID="IntegerLiteral">0</FONT>; i &lt; jj_2_rtns.length; i++) jj_2_rtns[i] = <FONT ID="New">new</FONT> JJCalls();
<FONT ID="LN">2619</FONT><A NAME="2619"></A>  }
<FONT ID="LN">2620</FONT><A NAME="2620"></A>
<FONT ID="LN">2621</FONT><A NAME="2621"></A>  <FONT ID="Public">public</FONT> <FONT ID="Void">void</FONT> ReInit(java.io.InputStream stream) {
<FONT ID="LN">2622</FONT><A NAME="2622"></A>     ReInit(stream, <FONT ID="Null">null</FONT>);
<FONT ID="LN">2623</FONT><A NAME="2623"></A>  }
<FONT ID="LN">2624</FONT><A NAME="2624"></A>  <FONT ID="Public">public</FONT> <FONT ID="Void">void</FONT> ReInit(java.io.InputStream stream, String encoding) {
<FONT ID="LN">2625</FONT><A NAME="2625"></A>    <FONT ID="Try">try</FONT> { jj_input_stream.ReInit(stream, encoding, <FONT ID="IntegerLiteral">1</FONT>, <FONT ID="IntegerLiteral">1</FONT>); } <FONT ID="Catch">catch</FONT>(java.io.UnsupportedEncodingException e) { <FONT ID="Throw">throw</FONT> <FONT ID="New">new</FONT> RuntimeException(e); }
<FONT ID="LN">2626</FONT><A NAME="2626"></A>    token_source.ReInit(jj_input_stream);
<FONT ID="LN">2627</FONT><A NAME="2627"></A>    token = <FONT ID="New">new</FONT> <A HREF="../jminusminus/Token.java.html">Token</A>();
<FONT ID="LN">2628</FONT><A NAME="2628"></A>    jj_ntk = -<FONT ID="IntegerLiteral">1</FONT>;
<FONT ID="LN">2629</FONT><A NAME="2629"></A>    jj_gen = <FONT ID="IntegerLiteral">0</FONT>;
<FONT ID="LN">2630</FONT><A NAME="2630"></A>    <FONT ID="For">for</FONT> (<FONT ID="Int">int</FONT> i = <FONT ID="IntegerLiteral">0</FONT>; i &lt; <FONT ID="IntegerLiteral">55</FONT>; i++) jj_la1[i] = -<FONT ID="IntegerLiteral">1</FONT>;
<FONT ID="LN">2631</FONT><A NAME="2631"></A>    <FONT ID="For">for</FONT> (<FONT ID="Int">int</FONT> i = <FONT ID="IntegerLiteral">0</FONT>; i &lt; jj_2_rtns.length; i++) jj_2_rtns[i] = <FONT ID="New">new</FONT> JJCalls();
<FONT ID="LN">2632</FONT><A NAME="2632"></A>  }
<FONT ID="LN">2633</FONT><A NAME="2633"></A>
<FONT ID="LN">2634</FONT><A NAME="2634"></A>  <FONT ID="Public">public</FONT> JavaCCParser(java.io.Reader stream) {
<FONT ID="LN">2635</FONT><A NAME="2635"></A>    jj_input_stream = <FONT ID="New">new</FONT> <A HREF="../jminusminus/SimpleCharStream.java.html">SimpleCharStream</A>(stream, <FONT ID="IntegerLiteral">1</FONT>, <FONT ID="IntegerLiteral">1</FONT>);
<FONT ID="LN">2636</FONT><A NAME="2636"></A>    token_source = <FONT ID="New">new</FONT> <A HREF="../jminusminus/JavaCCParserTokenManager.java.html">JavaCCParserTokenManager</A>(jj_input_stream);
<FONT ID="LN">2637</FONT><A NAME="2637"></A>    token = <FONT ID="New">new</FONT> <A HREF="../jminusminus/Token.java.html">Token</A>();
<FONT ID="LN">2638</FONT><A NAME="2638"></A>    jj_ntk = -<FONT ID="IntegerLiteral">1</FONT>;
<FONT ID="LN">2639</FONT><A NAME="2639"></A>    jj_gen = <FONT ID="IntegerLiteral">0</FONT>;
<FONT ID="LN">2640</FONT><A NAME="2640"></A>    <FONT ID="For">for</FONT> (<FONT ID="Int">int</FONT> i = <FONT ID="IntegerLiteral">0</FONT>; i &lt; <FONT ID="IntegerLiteral">55</FONT>; i++) jj_la1[i] = -<FONT ID="IntegerLiteral">1</FONT>;
<FONT ID="LN">2641</FONT><A NAME="2641"></A>    <FONT ID="For">for</FONT> (<FONT ID="Int">int</FONT> i = <FONT ID="IntegerLiteral">0</FONT>; i &lt; jj_2_rtns.length; i++) jj_2_rtns[i] = <FONT ID="New">new</FONT> JJCalls();
<FONT ID="LN">2642</FONT><A NAME="2642"></A>  }
<FONT ID="LN">2643</FONT><A NAME="2643"></A>
<FONT ID="LN">2644</FONT><A NAME="2644"></A>  <FONT ID="Public">public</FONT> <FONT ID="Void">void</FONT> ReInit(java.io.Reader stream) {
<FONT ID="LN">2645</FONT><A NAME="2645"></A>    jj_input_stream.ReInit(stream, <FONT ID="IntegerLiteral">1</FONT>, <FONT ID="IntegerLiteral">1</FONT>);
<FONT ID="LN">2646</FONT><A NAME="2646"></A>    token_source.ReInit(jj_input_stream);
<FONT ID="LN">2647</FONT><A NAME="2647"></A>    token = <FONT ID="New">new</FONT> <A HREF="../jminusminus/Token.java.html">Token</A>();
<FONT ID="LN">2648</FONT><A NAME="2648"></A>    jj_ntk = -<FONT ID="IntegerLiteral">1</FONT>;
<FONT ID="LN">2649</FONT><A NAME="2649"></A>    jj_gen = <FONT ID="IntegerLiteral">0</FONT>;
<FONT ID="LN">2650</FONT><A NAME="2650"></A>    <FONT ID="For">for</FONT> (<FONT ID="Int">int</FONT> i = <FONT ID="IntegerLiteral">0</FONT>; i &lt; <FONT ID="IntegerLiteral">55</FONT>; i++) jj_la1[i] = -<FONT ID="IntegerLiteral">1</FONT>;
<FONT ID="LN">2651</FONT><A NAME="2651"></A>    <FONT ID="For">for</FONT> (<FONT ID="Int">int</FONT> i = <FONT ID="IntegerLiteral">0</FONT>; i &lt; jj_2_rtns.length; i++) jj_2_rtns[i] = <FONT ID="New">new</FONT> JJCalls();
<FONT ID="LN">2652</FONT><A NAME="2652"></A>  }
<FONT ID="LN">2653</FONT><A NAME="2653"></A>
<FONT ID="LN">2654</FONT><A NAME="2654"></A>  <FONT ID="Public">public</FONT> JavaCCParser(<A HREF="../jminusminus/JavaCCParserTokenManager.java.html">JavaCCParserTokenManager</A> tm) {
<FONT ID="LN">2655</FONT><A NAME="2655"></A>    token_source = tm;
<FONT ID="LN">2656</FONT><A NAME="2656"></A>    token = <FONT ID="New">new</FONT> <A HREF="../jminusminus/Token.java.html">Token</A>();
<FONT ID="LN">2657</FONT><A NAME="2657"></A>    jj_ntk = -<FONT ID="IntegerLiteral">1</FONT>;
<FONT ID="LN">2658</FONT><A NAME="2658"></A>    jj_gen = <FONT ID="IntegerLiteral">0</FONT>;
<FONT ID="LN">2659</FONT><A NAME="2659"></A>    <FONT ID="For">for</FONT> (<FONT ID="Int">int</FONT> i = <FONT ID="IntegerLiteral">0</FONT>; i &lt; <FONT ID="IntegerLiteral">55</FONT>; i++) jj_la1[i] = -<FONT ID="IntegerLiteral">1</FONT>;
<FONT ID="LN">2660</FONT><A NAME="2660"></A>    <FONT ID="For">for</FONT> (<FONT ID="Int">int</FONT> i = <FONT ID="IntegerLiteral">0</FONT>; i &lt; jj_2_rtns.length; i++) jj_2_rtns[i] = <FONT ID="New">new</FONT> JJCalls();
<FONT ID="LN">2661</FONT><A NAME="2661"></A>  }
<FONT ID="LN">2662</FONT><A NAME="2662"></A>
<FONT ID="LN">2663</FONT><A NAME="2663"></A>  <FONT ID="Public">public</FONT> <FONT ID="Void">void</FONT> ReInit(<A HREF="../jminusminus/JavaCCParserTokenManager.java.html">JavaCCParserTokenManager</A> tm) {
<FONT ID="LN">2664</FONT><A NAME="2664"></A>    token_source = tm;
<FONT ID="LN">2665</FONT><A NAME="2665"></A>    token = <FONT ID="New">new</FONT> <A HREF="../jminusminus/Token.java.html">Token</A>();
<FONT ID="LN">2666</FONT><A NAME="2666"></A>    jj_ntk = -<FONT ID="IntegerLiteral">1</FONT>;
<FONT ID="LN">2667</FONT><A NAME="2667"></A>    jj_gen = <FONT ID="IntegerLiteral">0</FONT>;
<FONT ID="LN">2668</FONT><A NAME="2668"></A>    <FONT ID="For">for</FONT> (<FONT ID="Int">int</FONT> i = <FONT ID="IntegerLiteral">0</FONT>; i &lt; <FONT ID="IntegerLiteral">55</FONT>; i++) jj_la1[i] = -<FONT ID="IntegerLiteral">1</FONT>;
<FONT ID="LN">2669</FONT><A NAME="2669"></A>    <FONT ID="For">for</FONT> (<FONT ID="Int">int</FONT> i = <FONT ID="IntegerLiteral">0</FONT>; i &lt; jj_2_rtns.length; i++) jj_2_rtns[i] = <FONT ID="New">new</FONT> JJCalls();
<FONT ID="LN">2670</FONT><A NAME="2670"></A>  }
<FONT ID="LN">2671</FONT><A NAME="2671"></A>
<FONT ID="LN">2672</FONT><A NAME="2672"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <A HREF="../jminusminus/Token.java.html">Token</A> jj_consume_token(<FONT ID="Int">int</FONT> kind) <FONT ID="Throws">throws</FONT> <A HREF="../jminusminus/ParseException.java.html">ParseException</A> {
<FONT ID="LN">2673</FONT><A NAME="2673"></A>    <A HREF="../jminusminus/Token.java.html">Token</A> oldToken;
<FONT ID="LN">2674</FONT><A NAME="2674"></A>    <FONT ID="If">if</FONT> ((oldToken = token).next != <FONT ID="Null">null</FONT>) token = token.next;
<FONT ID="LN">2675</FONT><A NAME="2675"></A>    <FONT ID="Else">else</FONT> token = token.next = token_source.getNextToken();
<FONT ID="LN">2676</FONT><A NAME="2676"></A>    jj_ntk = -<FONT ID="IntegerLiteral">1</FONT>;
<FONT ID="LN">2677</FONT><A NAME="2677"></A>    <FONT ID="If">if</FONT> (token.kind == kind) {
<FONT ID="LN">2678</FONT><A NAME="2678"></A>      jj_gen++;
<FONT ID="LN">2679</FONT><A NAME="2679"></A>      <FONT ID="If">if</FONT> (++jj_gc &gt; <FONT ID="IntegerLiteral">100</FONT>) {
<FONT ID="LN">2680</FONT><A NAME="2680"></A>        jj_gc = <FONT ID="IntegerLiteral">0</FONT>;
<FONT ID="LN">2681</FONT><A NAME="2681"></A>        <FONT ID="For">for</FONT> (<FONT ID="Int">int</FONT> i = <FONT ID="IntegerLiteral">0</FONT>; i &lt; jj_2_rtns.length; i++) {
<FONT ID="LN">2682</FONT><A NAME="2682"></A>          JJCalls c = jj_2_rtns[i];
<FONT ID="LN">2683</FONT><A NAME="2683"></A>          <FONT ID="While">while</FONT> (c != <FONT ID="Null">null</FONT>) {
<FONT ID="LN">2684</FONT><A NAME="2684"></A>            <FONT ID="If">if</FONT> (c.gen &lt; jj_gen) c.first = <FONT ID="Null">null</FONT>;
<FONT ID="LN">2685</FONT><A NAME="2685"></A>            c = c.next;
<FONT ID="LN">2686</FONT><A NAME="2686"></A>          }
<FONT ID="LN">2687</FONT><A NAME="2687"></A>        }
<FONT ID="LN">2688</FONT><A NAME="2688"></A>      }
<FONT ID="LN">2689</FONT><A NAME="2689"></A>      <FONT ID="Return">return</FONT> token;
<FONT ID="LN">2690</FONT><A NAME="2690"></A>    }
<FONT ID="LN">2691</FONT><A NAME="2691"></A>    token = oldToken;
<FONT ID="LN">2692</FONT><A NAME="2692"></A>    jj_kind = kind;
<FONT ID="LN">2693</FONT><A NAME="2693"></A>    <FONT ID="Throw">throw</FONT> generateParseException();
<FONT ID="LN">2694</FONT><A NAME="2694"></A>  }
<FONT ID="LN">2695</FONT><A NAME="2695"></A>
<FONT ID="LN">2696</FONT><A NAME="2696"></A>  <FONT ID="Static">static</FONT> <FONT ID="Private">private</FONT> <FONT ID="Final">final</FONT> <FONT ID="Class">class</FONT> LookaheadSuccess <FONT ID="Extends">extends</FONT> java.lang.Error { }
<FONT ID="LN">2697</FONT><A NAME="2697"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> LookaheadSuccess jj_ls = <FONT ID="New">new</FONT> LookaheadSuccess();
<FONT ID="LN">2698</FONT><A NAME="2698"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Boolean">boolean</FONT> jj_scan_token(<FONT ID="Int">int</FONT> kind) {
<FONT ID="LN">2699</FONT><A NAME="2699"></A>    <FONT ID="If">if</FONT> (jj_scanpos == jj_lastpos) {
<FONT ID="LN">2700</FONT><A NAME="2700"></A>      jj_la--;
<FONT ID="LN">2701</FONT><A NAME="2701"></A>      <FONT ID="If">if</FONT> (jj_scanpos.next == <FONT ID="Null">null</FONT>) {
<FONT ID="LN">2702</FONT><A NAME="2702"></A>        jj_lastpos = jj_scanpos = jj_scanpos.next = token_source.getNextToken();
<FONT ID="LN">2703</FONT><A NAME="2703"></A>      } <FONT ID="Else">else</FONT> {
<FONT ID="LN">2704</FONT><A NAME="2704"></A>        jj_lastpos = jj_scanpos = jj_scanpos.next;
<FONT ID="LN">2705</FONT><A NAME="2705"></A>      }
<FONT ID="LN">2706</FONT><A NAME="2706"></A>    } <FONT ID="Else">else</FONT> {
<FONT ID="LN">2707</FONT><A NAME="2707"></A>      jj_scanpos = jj_scanpos.next;
<FONT ID="LN">2708</FONT><A NAME="2708"></A>    }
<FONT ID="LN">2709</FONT><A NAME="2709"></A>    <FONT ID="If">if</FONT> (jj_rescan) {
<FONT ID="LN">2710</FONT><A NAME="2710"></A>      <FONT ID="Int">int</FONT> i = <FONT ID="IntegerLiteral">0</FONT>; <A HREF="../jminusminus/Token.java.html">Token</A> tok = token;
<FONT ID="LN">2711</FONT><A NAME="2711"></A>      <FONT ID="While">while</FONT> (tok != <FONT ID="Null">null</FONT> &amp;&amp; tok != jj_scanpos) { i++; tok = tok.next; }
<FONT ID="LN">2712</FONT><A NAME="2712"></A>      <FONT ID="If">if</FONT> (tok != <FONT ID="Null">null</FONT>) jj_add_error_token(kind, i);
<FONT ID="LN">2713</FONT><A NAME="2713"></A>    }
<FONT ID="LN">2714</FONT><A NAME="2714"></A>    <FONT ID="If">if</FONT> (jj_scanpos.kind != kind) <FONT ID="Return">return</FONT> <FONT ID="True">true</FONT>;
<FONT ID="LN">2715</FONT><A NAME="2715"></A>    <FONT ID="If">if</FONT> (jj_la == <FONT ID="IntegerLiteral">0</FONT> &amp;&amp; jj_scanpos == jj_lastpos) <FONT ID="Throw">throw</FONT> jj_ls;
<FONT ID="LN">2716</FONT><A NAME="2716"></A>    <FONT ID="Return">return</FONT> <FONT ID="False">false</FONT>;
<FONT ID="LN">2717</FONT><A NAME="2717"></A>  }
<FONT ID="LN">2718</FONT><A NAME="2718"></A>
<FONT ID="LN">2719</FONT><A NAME="2719"></A>  <FONT ID="Final">final</FONT> <FONT ID="Public">public</FONT> <A HREF="../jminusminus/Token.java.html">Token</A> getNextToken() {
<FONT ID="LN">2720</FONT><A NAME="2720"></A>    <FONT ID="If">if</FONT> (token.next != <FONT ID="Null">null</FONT>) token = token.next;
<FONT ID="LN">2721</FONT><A NAME="2721"></A>    <FONT ID="Else">else</FONT> token = token.next = token_source.getNextToken();
<FONT ID="LN">2722</FONT><A NAME="2722"></A>    jj_ntk = -<FONT ID="IntegerLiteral">1</FONT>;
<FONT ID="LN">2723</FONT><A NAME="2723"></A>    jj_gen++;
<FONT ID="LN">2724</FONT><A NAME="2724"></A>    <FONT ID="Return">return</FONT> token;
<FONT ID="LN">2725</FONT><A NAME="2725"></A>  }
<FONT ID="LN">2726</FONT><A NAME="2726"></A>
<FONT ID="LN">2727</FONT><A NAME="2727"></A>  <FONT ID="Final">final</FONT> <FONT ID="Public">public</FONT> <A HREF="../jminusminus/Token.java.html">Token</A> getToken(<FONT ID="Int">int</FONT> index) {
<FONT ID="LN">2728</FONT><A NAME="2728"></A>    <A HREF="../jminusminus/Token.java.html">Token</A> t = lookingAhead ? jj_scanpos : token;
<FONT ID="LN">2729</FONT><A NAME="2729"></A>    <FONT ID="For">for</FONT> (<FONT ID="Int">int</FONT> i = <FONT ID="IntegerLiteral">0</FONT>; i &lt; index; i++) {
<FONT ID="LN">2730</FONT><A NAME="2730"></A>      <FONT ID="If">if</FONT> (t.next != <FONT ID="Null">null</FONT>) t = t.next;
<FONT ID="LN">2731</FONT><A NAME="2731"></A>      <FONT ID="Else">else</FONT> t = t.next = token_source.getNextToken();
<FONT ID="LN">2732</FONT><A NAME="2732"></A>    }
<FONT ID="LN">2733</FONT><A NAME="2733"></A>    <FONT ID="Return">return</FONT> t;
<FONT ID="LN">2734</FONT><A NAME="2734"></A>  }
<FONT ID="LN">2735</FONT><A NAME="2735"></A>
<FONT ID="LN">2736</FONT><A NAME="2736"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Int">int</FONT> jj_ntk() {
<FONT ID="LN">2737</FONT><A NAME="2737"></A>    <FONT ID="If">if</FONT> ((jj_nt=token.next) == <FONT ID="Null">null</FONT>)
<FONT ID="LN">2738</FONT><A NAME="2738"></A>      <FONT ID="Return">return</FONT> (jj_ntk = (token.next=token_source.getNextToken()).kind);
<FONT ID="LN">2739</FONT><A NAME="2739"></A>    <FONT ID="Else">else</FONT>
<FONT ID="LN">2740</FONT><A NAME="2740"></A>      <FONT ID="Return">return</FONT> (jj_ntk = jj_nt.kind);
<FONT ID="LN">2741</FONT><A NAME="2741"></A>  }
<FONT ID="LN">2742</FONT><A NAME="2742"></A>
<FONT ID="LN">2743</FONT><A NAME="2743"></A>  <FONT ID="Private">private</FONT> java.util.Vector jj_expentries = <FONT ID="New">new</FONT> java.util.Vector();
<FONT ID="LN">2744</FONT><A NAME="2744"></A>  <FONT ID="Private">private</FONT> <FONT ID="Int">int</FONT>[] jj_expentry;
<FONT ID="LN">2745</FONT><A NAME="2745"></A>  <FONT ID="Private">private</FONT> <FONT ID="Int">int</FONT> jj_kind = -<FONT ID="IntegerLiteral">1</FONT>;
<FONT ID="LN">2746</FONT><A NAME="2746"></A>  <FONT ID="Private">private</FONT> <FONT ID="Int">int</FONT>[] jj_lasttokens = <FONT ID="New">new</FONT> <FONT ID="Int">int</FONT>[<FONT ID="IntegerLiteral">100</FONT>];
<FONT ID="LN">2747</FONT><A NAME="2747"></A>  <FONT ID="Private">private</FONT> <FONT ID="Int">int</FONT> jj_endpos;
<FONT ID="LN">2748</FONT><A NAME="2748"></A>
<FONT ID="LN">2749</FONT><A NAME="2749"></A>  <FONT ID="Private">private</FONT> <FONT ID="Void">void</FONT> jj_add_error_token(<FONT ID="Int">int</FONT> kind, <FONT ID="Int">int</FONT> pos) {
<FONT ID="LN">2750</FONT><A NAME="2750"></A>    <FONT ID="If">if</FONT> (pos &gt;= <FONT ID="IntegerLiteral">100</FONT>) <FONT ID="Return">return</FONT>;
<FONT ID="LN">2751</FONT><A NAME="2751"></A>    <FONT ID="If">if</FONT> (pos == jj_endpos + <FONT ID="IntegerLiteral">1</FONT>) {
<FONT ID="LN">2752</FONT><A NAME="2752"></A>      jj_lasttokens[jj_endpos++] = kind;
<FONT ID="LN">2753</FONT><A NAME="2753"></A>    } <FONT ID="Else">else</FONT> <FONT ID="If">if</FONT> (jj_endpos != <FONT ID="IntegerLiteral">0</FONT>) {
<FONT ID="LN">2754</FONT><A NAME="2754"></A>      jj_expentry = <FONT ID="New">new</FONT> <FONT ID="Int">int</FONT>[jj_endpos];
<FONT ID="LN">2755</FONT><A NAME="2755"></A>      <FONT ID="For">for</FONT> (<FONT ID="Int">int</FONT> i = <FONT ID="IntegerLiteral">0</FONT>; i &lt; jj_endpos; i++) {
<FONT ID="LN">2756</FONT><A NAME="2756"></A>        jj_expentry[i] = jj_lasttokens[i];
<FONT ID="LN">2757</FONT><A NAME="2757"></A>      }
<FONT ID="LN">2758</FONT><A NAME="2758"></A>      <FONT ID="Boolean">boolean</FONT> exists = <FONT ID="False">false</FONT>;
<FONT ID="LN">2759</FONT><A NAME="2759"></A>      <FONT ID="For">for</FONT> (java.util.Enumeration e = jj_expentries.elements(); e.hasMoreElements();) {
<FONT ID="LN">2760</FONT><A NAME="2760"></A>        <FONT ID="Int">int</FONT>[] oldentry = (<FONT ID="Int">int</FONT>[])(e.nextElement());
<FONT ID="LN">2761</FONT><A NAME="2761"></A>        <FONT ID="If">if</FONT> (oldentry.length == jj_expentry.length) {
<FONT ID="LN">2762</FONT><A NAME="2762"></A>          exists = <FONT ID="True">true</FONT>;
<FONT ID="LN">2763</FONT><A NAME="2763"></A>          <FONT ID="For">for</FONT> (<FONT ID="Int">int</FONT> i = <FONT ID="IntegerLiteral">0</FONT>; i &lt; jj_expentry.length; i++) {
<FONT ID="LN">2764</FONT><A NAME="2764"></A>            <FONT ID="If">if</FONT> (oldentry[i] != jj_expentry[i]) {
<FONT ID="LN">2765</FONT><A NAME="2765"></A>              exists = <FONT ID="False">false</FONT>;
<FONT ID="LN">2766</FONT><A NAME="2766"></A>              <FONT ID="Break">break</FONT>;
<FONT ID="LN">2767</FONT><A NAME="2767"></A>            }
<FONT ID="LN">2768</FONT><A NAME="2768"></A>          }
<FONT ID="LN">2769</FONT><A NAME="2769"></A>          <FONT ID="If">if</FONT> (exists) <FONT ID="Break">break</FONT>;
<FONT ID="LN">2770</FONT><A NAME="2770"></A>        }
<FONT ID="LN">2771</FONT><A NAME="2771"></A>      }
<FONT ID="LN">2772</FONT><A NAME="2772"></A>      <FONT ID="If">if</FONT> (!exists) jj_expentries.addElement(jj_expentry);
<FONT ID="LN">2773</FONT><A NAME="2773"></A>      <FONT ID="If">if</FONT> (pos != <FONT ID="IntegerLiteral">0</FONT>) jj_lasttokens[(jj_endpos = pos) - <FONT ID="IntegerLiteral">1</FONT>] = kind;
<FONT ID="LN">2774</FONT><A NAME="2774"></A>    }
<FONT ID="LN">2775</FONT><A NAME="2775"></A>  }
<FONT ID="LN">2776</FONT><A NAME="2776"></A>
<FONT ID="LN">2777</FONT><A NAME="2777"></A>  <FONT ID="Public">public</FONT> <A HREF="../jminusminus/ParseException.java.html">ParseException</A> generateParseException() {
<FONT ID="LN">2778</FONT><A NAME="2778"></A>    jj_expentries.removeAllElements();
<FONT ID="LN">2779</FONT><A NAME="2779"></A>    <FONT ID="Boolean">boolean</FONT>[] la1tokens = <FONT ID="New">new</FONT> <FONT ID="Boolean">boolean</FONT>[<FONT ID="IntegerLiteral">61</FONT>];
<FONT ID="LN">2780</FONT><A NAME="2780"></A>    <FONT ID="For">for</FONT> (<FONT ID="Int">int</FONT> i = <FONT ID="IntegerLiteral">0</FONT>; i &lt; <FONT ID="IntegerLiteral">61</FONT>; i++) {
<FONT ID="LN">2781</FONT><A NAME="2781"></A>      la1tokens[i] = <FONT ID="False">false</FONT>;
<FONT ID="LN">2782</FONT><A NAME="2782"></A>    }
<FONT ID="LN">2783</FONT><A NAME="2783"></A>    <FONT ID="If">if</FONT> (jj_kind &gt;= <FONT ID="IntegerLiteral">0</FONT>) {
<FONT ID="LN">2784</FONT><A NAME="2784"></A>      la1tokens[jj_kind] = <FONT ID="True">true</FONT>;
<FONT ID="LN">2785</FONT><A NAME="2785"></A>      jj_kind = -<FONT ID="IntegerLiteral">1</FONT>;
<FONT ID="LN">2786</FONT><A NAME="2786"></A>    }
<FONT ID="LN">2787</FONT><A NAME="2787"></A>    <FONT ID="For">for</FONT> (<FONT ID="Int">int</FONT> i = <FONT ID="IntegerLiteral">0</FONT>; i &lt; <FONT ID="IntegerLiteral">55</FONT>; i++) {
<FONT ID="LN">2788</FONT><A NAME="2788"></A>      <FONT ID="If">if</FONT> (jj_la1[i] == jj_gen) {
<FONT ID="LN">2789</FONT><A NAME="2789"></A>        <FONT ID="For">for</FONT> (<FONT ID="Int">int</FONT> j = <FONT ID="IntegerLiteral">0</FONT>; j &lt; <FONT ID="IntegerLiteral">32</FONT>; j++) {
<FONT ID="LN">2790</FONT><A NAME="2790"></A>          <FONT ID="If">if</FONT> ((jj_la1_0[i] &amp; (<FONT ID="IntegerLiteral">1</FONT>&lt;&lt;j)) != <FONT ID="IntegerLiteral">0</FONT>) {
<FONT ID="LN">2791</FONT><A NAME="2791"></A>            la1tokens[j] = <FONT ID="True">true</FONT>;
<FONT ID="LN">2792</FONT><A NAME="2792"></A>          }
<FONT ID="LN">2793</FONT><A NAME="2793"></A>          <FONT ID="If">if</FONT> ((jj_la1_1[i] &amp; (<FONT ID="IntegerLiteral">1</FONT>&lt;&lt;j)) != <FONT ID="IntegerLiteral">0</FONT>) {
<FONT ID="LN">2794</FONT><A NAME="2794"></A>            la1tokens[<FONT ID="IntegerLiteral">32</FONT>+j] = <FONT ID="True">true</FONT>;
<FONT ID="LN">2795</FONT><A NAME="2795"></A>          }
<FONT ID="LN">2796</FONT><A NAME="2796"></A>        }
<FONT ID="LN">2797</FONT><A NAME="2797"></A>      }
<FONT ID="LN">2798</FONT><A NAME="2798"></A>    }
<FONT ID="LN">2799</FONT><A NAME="2799"></A>    <FONT ID="For">for</FONT> (<FONT ID="Int">int</FONT> i = <FONT ID="IntegerLiteral">0</FONT>; i &lt; <FONT ID="IntegerLiteral">61</FONT>; i++) {
<FONT ID="LN">2800</FONT><A NAME="2800"></A>      <FONT ID="If">if</FONT> (la1tokens[i]) {
<FONT ID="LN">2801</FONT><A NAME="2801"></A>        jj_expentry = <FONT ID="New">new</FONT> <FONT ID="Int">int</FONT>[<FONT ID="IntegerLiteral">1</FONT>];
<FONT ID="LN">2802</FONT><A NAME="2802"></A>        jj_expentry[<FONT ID="IntegerLiteral">0</FONT>] = i;
<FONT ID="LN">2803</FONT><A NAME="2803"></A>        jj_expentries.addElement(jj_expentry);
<FONT ID="LN">2804</FONT><A NAME="2804"></A>      }
<FONT ID="LN">2805</FONT><A NAME="2805"></A>    }
<FONT ID="LN">2806</FONT><A NAME="2806"></A>    jj_endpos = <FONT ID="IntegerLiteral">0</FONT>;
<FONT ID="LN">2807</FONT><A NAME="2807"></A>    jj_rescan_token();
<FONT ID="LN">2808</FONT><A NAME="2808"></A>    jj_add_error_token(<FONT ID="IntegerLiteral">0</FONT>, <FONT ID="IntegerLiteral">0</FONT>);
<FONT ID="LN">2809</FONT><A NAME="2809"></A>    <FONT ID="Int">int</FONT>[][] exptokseq = <FONT ID="New">new</FONT> <FONT ID="Int">int</FONT>[jj_expentries.size()][];
<FONT ID="LN">2810</FONT><A NAME="2810"></A>    <FONT ID="For">for</FONT> (<FONT ID="Int">int</FONT> i = <FONT ID="IntegerLiteral">0</FONT>; i &lt; jj_expentries.size(); i++) {
<FONT ID="LN">2811</FONT><A NAME="2811"></A>      exptokseq[i] = (<FONT ID="Int">int</FONT>[])jj_expentries.elementAt(i);
<FONT ID="LN">2812</FONT><A NAME="2812"></A>    }
<FONT ID="LN">2813</FONT><A NAME="2813"></A>    <FONT ID="Return">return</FONT> <FONT ID="New">new</FONT> <A HREF="../jminusminus/ParseException.java.html">ParseException</A>(token, exptokseq, tokenImage);
<FONT ID="LN">2814</FONT><A NAME="2814"></A>  }
<FONT ID="LN">2815</FONT><A NAME="2815"></A>
<FONT ID="LN">2816</FONT><A NAME="2816"></A>  <FONT ID="Final">final</FONT> <FONT ID="Public">public</FONT> <FONT ID="Void">void</FONT> enable_tracing() {
<FONT ID="LN">2817</FONT><A NAME="2817"></A>  }
<FONT ID="LN">2818</FONT><A NAME="2818"></A>
<FONT ID="LN">2819</FONT><A NAME="2819"></A>  <FONT ID="Final">final</FONT> <FONT ID="Public">public</FONT> <FONT ID="Void">void</FONT> disable_tracing() {
<FONT ID="LN">2820</FONT><A NAME="2820"></A>  }
<FONT ID="LN">2821</FONT><A NAME="2821"></A>
<FONT ID="LN">2822</FONT><A NAME="2822"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Void">void</FONT> jj_rescan_token() {
<FONT ID="LN">2823</FONT><A NAME="2823"></A>    jj_rescan = <FONT ID="True">true</FONT>;
<FONT ID="LN">2824</FONT><A NAME="2824"></A>    <FONT ID="For">for</FONT> (<FONT ID="Int">int</FONT> i = <FONT ID="IntegerLiteral">0</FONT>; i &lt; <FONT ID="IntegerLiteral">11</FONT>; i++) {
<FONT ID="LN">2825</FONT><A NAME="2825"></A>    <FONT ID="Try">try</FONT> {
<FONT ID="LN">2826</FONT><A NAME="2826"></A>      JJCalls p = jj_2_rtns[i];
<FONT ID="LN">2827</FONT><A NAME="2827"></A>      <FONT ID="Do">do</FONT> {
<FONT ID="LN">2828</FONT><A NAME="2828"></A>        <FONT ID="If">if</FONT> (p.gen &gt; jj_gen) {
<FONT ID="LN">2829</FONT><A NAME="2829"></A>          jj_la = p.arg; jj_lastpos = jj_scanpos = p.first;
<FONT ID="LN">2830</FONT><A NAME="2830"></A>          <FONT ID="Switch">switch</FONT> (i) {
<FONT ID="LN">2831</FONT><A NAME="2831"></A>            <FONT ID="Case">case</FONT> <FONT ID="IntegerLiteral">0</FONT>: jj_3_1(); <FONT ID="Break">break</FONT>;
<FONT ID="LN">2832</FONT><A NAME="2832"></A>            <FONT ID="Case">case</FONT> <FONT ID="IntegerLiteral">1</FONT>: jj_3_2(); <FONT ID="Break">break</FONT>;
<FONT ID="LN">2833</FONT><A NAME="2833"></A>            <FONT ID="Case">case</FONT> <FONT ID="IntegerLiteral">2</FONT>: jj_3_3(); <FONT ID="Break">break</FONT>;
<FONT ID="LN">2834</FONT><A NAME="2834"></A>            <FONT ID="Case">case</FONT> <FONT ID="IntegerLiteral">3</FONT>: jj_3_4(); <FONT ID="Break">break</FONT>;
<FONT ID="LN">2835</FONT><A NAME="2835"></A>            <FONT ID="Case">case</FONT> <FONT ID="IntegerLiteral">4</FONT>: jj_3_5(); <FONT ID="Break">break</FONT>;
<FONT ID="LN">2836</FONT><A NAME="2836"></A>            <FONT ID="Case">case</FONT> <FONT ID="IntegerLiteral">5</FONT>: jj_3_6(); <FONT ID="Break">break</FONT>;
<FONT ID="LN">2837</FONT><A NAME="2837"></A>            <FONT ID="Case">case</FONT> <FONT ID="IntegerLiteral">6</FONT>: jj_3_7(); <FONT ID="Break">break</FONT>;
<FONT ID="LN">2838</FONT><A NAME="2838"></A>            <FONT ID="Case">case</FONT> <FONT ID="IntegerLiteral">7</FONT>: jj_3_8(); <FONT ID="Break">break</FONT>;
<FONT ID="LN">2839</FONT><A NAME="2839"></A>            <FONT ID="Case">case</FONT> <FONT ID="IntegerLiteral">8</FONT>: jj_3_9(); <FONT ID="Break">break</FONT>;
<FONT ID="LN">2840</FONT><A NAME="2840"></A>            <FONT ID="Case">case</FONT> <FONT ID="IntegerLiteral">9</FONT>: jj_3_10(); <FONT ID="Break">break</FONT>;
<FONT ID="LN">2841</FONT><A NAME="2841"></A>            <FONT ID="Case">case</FONT> <FONT ID="IntegerLiteral">10</FONT>: jj_3_11(); <FONT ID="Break">break</FONT>;
<FONT ID="LN">2842</FONT><A NAME="2842"></A>          }
<FONT ID="LN">2843</FONT><A NAME="2843"></A>        }
<FONT ID="LN">2844</FONT><A NAME="2844"></A>        p = p.next;
<FONT ID="LN">2845</FONT><A NAME="2845"></A>      } <FONT ID="While">while</FONT> (p != <FONT ID="Null">null</FONT>);
<FONT ID="LN">2846</FONT><A NAME="2846"></A>      } <FONT ID="Catch">catch</FONT>(LookaheadSuccess ls) { }
<FONT ID="LN">2847</FONT><A NAME="2847"></A>    }
<FONT ID="LN">2848</FONT><A NAME="2848"></A>    jj_rescan = <FONT ID="False">false</FONT>;
<FONT ID="LN">2849</FONT><A NAME="2849"></A>  }
<FONT ID="LN">2850</FONT><A NAME="2850"></A>
<FONT ID="LN">2851</FONT><A NAME="2851"></A>  <FONT ID="Final">final</FONT> <FONT ID="Private">private</FONT> <FONT ID="Void">void</FONT> jj_save(<FONT ID="Int">int</FONT> index, <FONT ID="Int">int</FONT> xla) {
<FONT ID="LN">2852</FONT><A NAME="2852"></A>    JJCalls p = jj_2_rtns[index];
<FONT ID="LN">2853</FONT><A NAME="2853"></A>    <FONT ID="While">while</FONT> (p.gen &gt; jj_gen) {
<FONT ID="LN">2854</FONT><A NAME="2854"></A>      <FONT ID="If">if</FONT> (p.next == <FONT ID="Null">null</FONT>) { p = p.next = <FONT ID="New">new</FONT> JJCalls(); <FONT ID="Break">break</FONT>; }
<FONT ID="LN">2855</FONT><A NAME="2855"></A>      p = p.next;
<FONT ID="LN">2856</FONT><A NAME="2856"></A>    }
<FONT ID="LN">2857</FONT><A NAME="2857"></A>    p.gen = jj_gen + xla - jj_la; p.first = token; p.arg = xla;
<FONT ID="LN">2858</FONT><A NAME="2858"></A>  }
<FONT ID="LN">2859</FONT><A NAME="2859"></A>
<FONT ID="LN">2860</FONT><A NAME="2860"></A>  <FONT ID="Static">static</FONT> <FONT ID="Final">final</FONT> <FONT ID="Class">class</FONT> JJCalls {
<FONT ID="LN">2861</FONT><A NAME="2861"></A>    <FONT ID="Int">int</FONT> gen;
<FONT ID="LN">2862</FONT><A NAME="2862"></A>    <A HREF="../jminusminus/Token.java.html">Token</A> first;
<FONT ID="LN">2863</FONT><A NAME="2863"></A>    <FONT ID="Int">int</FONT> arg;
<FONT ID="LN">2864</FONT><A NAME="2864"></A>    JJCalls next;
<FONT ID="LN">2865</FONT><A NAME="2865"></A>  }
<FONT ID="LN">2866</FONT><A NAME="2866"></A>
<FONT ID="LN">2867</FONT><A NAME="2867"></A>}
<FONT ID="LN">2868</FONT><A NAME="2868"></A></pre>
</BODY>
</HTML>